[tizen] Fix of error translation at WebAPIException
authorGrzegorz Rynkowski <g.rynkowski@samsung.com>
Thu, 12 Feb 2015 10:30:28 +0000 (11:30 +0100)
committerRafal Galka <r.galka@samsung.com>
Thu, 12 Feb 2015 15:11:13 +0000 (00:11 +0900)
[Problem]       Test BadgeManager_setBadgeCount_appId_invalid fails.
[Cause]         Incorrect translation of error.
[Solution]      Small fix.
[Verification]  Run test that expect exception, e.g. BadgeManager_setBadgeCount_appId_invalid
                The test should pass.

Change-Id: I7d3a4f44558fe948d424fcf9dd01adba3c12e369
Signed-off-by: Grzegorz Rynkowski <g.rynkowski@samsung.com>
src/tizen/tizen_api.js

index e2d60cfe0d6866270eed9820a72c66049fc0bb84..e2d813349042c23c7fed97ec26994a3c25643592 100644 (file)
@@ -116,11 +116,13 @@ var WebAPIException = function(code, message, name) {
     case 1:
       var error = arguments[0];
       if (__isObject(error)) {
-        name_ = error['name'];
-        message_ = error['message'];
-        if (!__isUndefined(name_to_code[name_])) {
+        code_ = error.code;
+        name_ = error.name;
+        message_ = error.message;
+        if (__isUndefined(code_) && !__isUndefined(name_))
           code_ = name_to_code[name_];
-        }
+        if (__isUndefined(name_) && !__isUndefined(code_))
+          name_ = code_to_name[code_];
       } else if (__isNumber(error)) {
         // backward compatibility with crosswalk implementation
         code_ = error;