Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / errors / api.js
index 7ebbbc6..0b3ef2b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0668=['inherits','Bad\x20Request','Forbidden','Entity\x20not\x20found','Not\x20Found','Out\x20Of\x20Interval','code','details','OutOfInterval','Conflict','error','stack','statusMessage','status','send','util','../config/logger','api','message','Internal\x20Server\x20Error','name'];(function(_0x226fbe,_0x5a5169){var _0x51be1c=function(_0x3aa7a3){while(--_0x3aa7a3){_0x226fbe['push'](_0x226fbe['shift']());}};_0x51be1c(++_0x5a5169);}(_0x0668,0x1dd));var _0x8066=function(_0x33e706,_0x13cbcc){_0x33e706=_0x33e706-0x0;var _0x5a8382=_0x0668[_0x33e706];return _0x5a8382;};'use strict';var util=require(_0x8066('0x0'));var logger=require(_0x8066('0x1'))(_0x8066('0x2'));var APIError=function(_0x8ccc53,_0x1e791e){this[_0x8066('0x3')]=_0x8ccc53||_0x8066('0x4');this[_0x8066('0x5')]=_0x1e791e||'Error';util[_0x8066('0x6')](APIError,Error);};var APIBadRequestError=function(_0x20772e){this['message']=_0x20772e||_0x8066('0x7');this[_0x8066('0x5')]=_0x8066('0x7');util[_0x8066('0x6')](APIBadRequestError,APIError);};var APIForbiddenError=function(_0xaa5b1d){this[_0x8066('0x3')]=_0xaa5b1d||'Forbidden';this[_0x8066('0x5')]=_0x8066('0x8');util['inherits'](APIForbiddenError,APIError);};var APINotFoundError=function(_0x2ae3ca){this[_0x8066('0x3')]=_0x2ae3ca||_0x8066('0x9');this[_0x8066('0x5')]=_0x8066('0xa');util['inherits'](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x22c73b){this[_0x8066('0x3')]=_0x22c73b||'Message\x20sent\x20outside\x20a\x20valid\x20interval';this[_0x8066('0x5')]=_0x8066('0xb');this[_0x8066('0xc')]=0x193;this[_0x8066('0xd')]={'type':_0x8066('0xe')};util[_0x8066('0x6')](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x4949c6){this[_0x8066('0x3')]=_0x4949c6||'Resource\x20Conflict';this['name']=_0x8066('0xf');util['inherits'](APIBadRequestError,APIError);};function getStatusCode(_0x5f23f3){switch(_0x5f23f3){case _0x8066('0x7'):return 0x190;case _0x8066('0x8'),_0x8066('0xb'):return 0x193;case _0x8066('0xa'):return 0x194;case _0x8066('0xf'):return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x39190a){if(_0x39190a==='Out\x20Of\x20Interval')return _0x39190a;return null;}function handleError(_0x517171){return function(_0x300907){logger[_0x8066('0x10')](_0x300907[_0x8066('0x11')]);var _0x2aaae3=getStatusCode(_0x300907['name']);var _0x523f6d=getCustomStatusMessage(_0x300907[_0x8066('0x5')]);if(_0x300907['name']){delete _0x300907[_0x8066('0x5')];}if(_0x523f6d){_0x517171[_0x8066('0x12')]=_0x523f6d;}return _0x517171[_0x8066('0x13')](_0x2aaae3)[_0x8066('0x14')](_0x300907);};}module['exports']={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file
+var _0xac00=['statusMessage','status','send','exports','util','../config/logger','api','message','Internal\x20Server\x20Error','name','inherits','Entity\x20not\x20found','Not\x20Found','Message\x20sent\x20outside\x20a\x20valid\x20interval','Out\x20Of\x20Interval','code','details','OutOfInterval','Resource\x20Conflict','Conflict','Bad\x20Request','Forbidden','error','stack'];(function(_0x5be0e7,_0x50b5f3){var _0x5f4cce=function(_0x163e64){while(--_0x163e64){_0x5be0e7['push'](_0x5be0e7['shift']());}};_0x5f4cce(++_0x50b5f3);}(_0xac00,0x10c));var _0x0ac0=function(_0x5e9689,_0x48e034){_0x5e9689=_0x5e9689-0x0;var _0x2fac94=_0xac00[_0x5e9689];return _0x2fac94;};'use strict';var util=require(_0x0ac0('0x0'));var logger=require(_0x0ac0('0x1'))(_0x0ac0('0x2'));var APIError=function(_0x55fad7,_0x2ba2f3){this[_0x0ac0('0x3')]=_0x55fad7||_0x0ac0('0x4');this[_0x0ac0('0x5')]=_0x2ba2f3||'Error';util[_0x0ac0('0x6')](APIError,Error);};var APIBadRequestError=function(_0x3caaf6){this[_0x0ac0('0x3')]=_0x3caaf6||'Bad\x20Request';this[_0x0ac0('0x5')]='Bad\x20Request';util['inherits'](APIBadRequestError,APIError);};var APIForbiddenError=function(_0x5ca7d3){this[_0x0ac0('0x3')]=_0x5ca7d3||'Forbidden';this[_0x0ac0('0x5')]='Forbidden';util['inherits'](APIForbiddenError,APIError);};var APINotFoundError=function(_0x34c475){this['message']=_0x34c475||_0x0ac0('0x7');this['name']=_0x0ac0('0x8');util['inherits'](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x2131f6){this[_0x0ac0('0x3')]=_0x2131f6||_0x0ac0('0x9');this[_0x0ac0('0x5')]=_0x0ac0('0xa');this[_0x0ac0('0xb')]=0x193;this[_0x0ac0('0xc')]={'type':_0x0ac0('0xd')};util[_0x0ac0('0x6')](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x5bb6ad){this[_0x0ac0('0x3')]=_0x5bb6ad||_0x0ac0('0xe');this[_0x0ac0('0x5')]=_0x0ac0('0xf');util[_0x0ac0('0x6')](APIBadRequestError,APIError);};function getStatusCode(_0x147e17){switch(_0x147e17){case _0x0ac0('0x10'):return 0x190;case _0x0ac0('0x11'),_0x0ac0('0xa'):return 0x193;case _0x0ac0('0x8'):return 0x194;case'Conflict':return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x2638c6){if(_0x2638c6==='Out\x20Of\x20Interval')return _0x2638c6;return null;}function handleError(_0x2691a3){return function(_0x5cc921){logger[_0x0ac0('0x12')](_0x5cc921[_0x0ac0('0x13')]);var _0x419f0e=getStatusCode(_0x5cc921[_0x0ac0('0x5')]);var _0x2a61a3=getCustomStatusMessage(_0x5cc921[_0x0ac0('0x5')]);if(_0x5cc921[_0x0ac0('0x5')]){delete _0x5cc921[_0x0ac0('0x5')];}if(_0x2a61a3){_0x2691a3[_0x0ac0('0x14')]=_0x2a61a3;}return _0x2691a3[_0x0ac0('0x15')](_0x419f0e)[_0x0ac0('0x16')](_0x5cc921);};}module[_0x0ac0('0x17')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file