Built motion from commit 53172ac8.|2.6.30
[motion2.git] / server / errors / api.js
index d4974ca..c023b10 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2dfe=['Error','inherits','Bad\x20Request','Forbidden','Entity\x20not\x20found','Not\x20Found','Message\x20sent\x20outside\x20a\x20valid\x20interval','code','details','OutOfInterval','Conflict','Out\x20Of\x20Interval','error','stack','statusMessage','status','send','exports','../config/logger','message','Internal\x20Server\x20Error','name'];(function(_0x336d54,_0x4cb876){var _0x571a8d=function(_0x3746f6){while(--_0x3746f6){_0x336d54['push'](_0x336d54['shift']());}};_0x571a8d(++_0x4cb876);}(_0x2dfe,0x15c));var _0xe2df=function(_0x144ae9,_0x4f551f){_0x144ae9=_0x144ae9-0x0;var _0x2bae3d=_0x2dfe[_0x144ae9];return _0x2bae3d;};'use strict';var util=require('util');var logger=require(_0xe2df('0x0'))('api');var APIError=function(_0x5180de,_0xb57227){this[_0xe2df('0x1')]=_0x5180de||_0xe2df('0x2');this[_0xe2df('0x3')]=_0xb57227||_0xe2df('0x4');util[_0xe2df('0x5')](APIError,Error);};var APIBadRequestError=function(_0x3ec5b3){this[_0xe2df('0x1')]=_0x3ec5b3||_0xe2df('0x6');this[_0xe2df('0x3')]='Bad\x20Request';util['inherits'](APIBadRequestError,APIError);};var APIForbiddenError=function(_0x453d8d){this[_0xe2df('0x1')]=_0x453d8d||'Forbidden';this[_0xe2df('0x3')]=_0xe2df('0x7');util[_0xe2df('0x5')](APIForbiddenError,APIError);};var APINotFoundError=function(_0x41a903){this[_0xe2df('0x1')]=_0x41a903||_0xe2df('0x8');this[_0xe2df('0x3')]=_0xe2df('0x9');util[_0xe2df('0x5')](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x5c2e7b){this[_0xe2df('0x1')]=_0x5c2e7b||_0xe2df('0xa');this[_0xe2df('0x3')]='Out\x20Of\x20Interval';this[_0xe2df('0xb')]=0x193;this[_0xe2df('0xc')]={'type':_0xe2df('0xd')};util[_0xe2df('0x5')](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x47c0f2){this['message']=_0x47c0f2||'Resource\x20Conflict';this['name']=_0xe2df('0xe');util[_0xe2df('0x5')](APIBadRequestError,APIError);};function getStatusCode(_0x30d542){switch(_0x30d542){case _0xe2df('0x6'):return 0x190;case _0xe2df('0x7'),_0xe2df('0xf'):return 0x193;case _0xe2df('0x9'):return 0x194;case _0xe2df('0xe'):return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x229347){if(_0x229347===_0xe2df('0xf'))return _0x229347;return null;}function handleError(_0x140de1){return function(_0x2c3af2){logger[_0xe2df('0x10')](_0x2c3af2[_0xe2df('0x11')]);var _0x777a93=getStatusCode(_0x2c3af2['name']);var _0x471a32=getCustomStatusMessage(_0x2c3af2[_0xe2df('0x3')]);if(_0x2c3af2[_0xe2df('0x3')]){delete _0x2c3af2[_0xe2df('0x3')];}if(_0x471a32){_0x140de1[_0xe2df('0x12')]=_0x471a32;}return _0x140de1[_0xe2df('0x13')](_0x777a93)[_0xe2df('0x14')](_0x2c3af2);};}module[_0xe2df('0x15')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file
+var _0x2b34=['inherits','Entity\x20not\x20found','Not\x20Found','Message\x20sent\x20outside\x20a\x20valid\x20interval','Out\x20Of\x20Interval','code','OutOfInterval','Conflict','error','statusMessage','status','send','exports','util','../config/logger','api','name','message','Bad\x20Request','Forbidden'];(function(_0x4baae2,_0x487ab6){var _0x1a2285=function(_0x1cea47){while(--_0x1cea47){_0x4baae2['push'](_0x4baae2['shift']());}};_0x1a2285(++_0x487ab6);}(_0x2b34,0x125));var _0x42b3=function(_0x24529e,_0x20b864){_0x24529e=_0x24529e-0x0;var _0x4f37ba=_0x2b34[_0x24529e];return _0x4f37ba;};'use strict';var util=require(_0x42b3('0x0'));var logger=require(_0x42b3('0x1'))(_0x42b3('0x2'));var APIError=function(_0x56ec56,_0x54f48b){this['message']=_0x56ec56||'Internal\x20Server\x20Error';this[_0x42b3('0x3')]=_0x54f48b||'Error';util['inherits'](APIError,Error);};var APIBadRequestError=function(_0x261907){this[_0x42b3('0x4')]=_0x261907||'Bad\x20Request';this['name']=_0x42b3('0x5');util['inherits'](APIBadRequestError,APIError);};var APIForbiddenError=function(_0xbe88d2){this[_0x42b3('0x4')]=_0xbe88d2||_0x42b3('0x6');this[_0x42b3('0x3')]=_0x42b3('0x6');util[_0x42b3('0x7')](APIForbiddenError,APIError);};var APINotFoundError=function(_0x3fb59b){this[_0x42b3('0x4')]=_0x3fb59b||_0x42b3('0x8');this['name']=_0x42b3('0x9');util[_0x42b3('0x7')](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x2689e9){this[_0x42b3('0x4')]=_0x2689e9||_0x42b3('0xa');this['name']=_0x42b3('0xb');this[_0x42b3('0xc')]=0x193;this['details']={'type':_0x42b3('0xd')};util[_0x42b3('0x7')](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x761e94){this[_0x42b3('0x4')]=_0x761e94||'Resource\x20Conflict';this[_0x42b3('0x3')]=_0x42b3('0xe');util['inherits'](APIBadRequestError,APIError);};function getStatusCode(_0x9d95ea){switch(_0x9d95ea){case _0x42b3('0x5'):return 0x190;case'Forbidden',_0x42b3('0xb'):return 0x193;case _0x42b3('0x9'):return 0x194;case _0x42b3('0xe'):return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0xbd68da){if(_0xbd68da===_0x42b3('0xb'))return _0xbd68da;return null;}function handleError(_0x3fdd9b){return function(_0x3eba37){logger[_0x42b3('0xf')](_0x3eba37['stack']);var _0x13d453=getStatusCode(_0x3eba37[_0x42b3('0x3')]);var _0x14a953=getCustomStatusMessage(_0x3eba37[_0x42b3('0x3')]);if(_0x3eba37[_0x42b3('0x3')]){delete _0x3eba37[_0x42b3('0x3')];}if(_0x14a953){_0x3fdd9b[_0x42b3('0x10')]=_0x14a953;}return _0x3fdd9b[_0x42b3('0x11')](_0x13d453)[_0x42b3('0x12')](_0x3eba37);};}module[_0x42b3('0x13')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file