Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / errors / api.js
index f0d3b50..ac8a3a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0329=['stack','status','send','../config/logger','name','Error','inherits','Bad\x20Request','message','Forbidden','Entity\x20not\x20found','Message\x20sent\x20outside\x20a\x20valid\x20interval','Out\x20Of\x20Interval','code','details','OutOfInterval','Resource\x20Conflict','Conflict','Not\x20Found'];(function(_0x5f5d1e,_0x1e385c){var _0x20fd18=function(_0x12ff8d){while(--_0x12ff8d){_0x5f5d1e['push'](_0x5f5d1e['shift']());}};_0x20fd18(++_0x1e385c);}(_0x0329,0x192));var _0x9032=function(_0x4c4037,_0x15054b){_0x4c4037=_0x4c4037-0x0;var _0x357862=_0x0329[_0x4c4037];return _0x357862;};'use strict';var util=require('util');var logger=require(_0x9032('0x0'))('api');var APIError=function(_0x458a71,_0x295ba1){this['message']=_0x458a71||'Internal\x20Server\x20Error';this[_0x9032('0x1')]=_0x295ba1||_0x9032('0x2');util[_0x9032('0x3')](APIError,Error);};var APIBadRequestError=function(_0x1c6315){this['message']=_0x1c6315||_0x9032('0x4');this[_0x9032('0x1')]=_0x9032('0x4');util[_0x9032('0x3')](APIBadRequestError,APIError);};var APIForbiddenError=function(_0x22692b){this[_0x9032('0x5')]=_0x22692b||_0x9032('0x6');this[_0x9032('0x1')]=_0x9032('0x6');util[_0x9032('0x3')](APIForbiddenError,APIError);};var APINotFoundError=function(_0x4d451d){this['message']=_0x4d451d||_0x9032('0x7');this['name']='Not\x20Found';util['inherits'](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0xb903ba){this[_0x9032('0x5')]=_0xb903ba||_0x9032('0x8');this['name']=_0x9032('0x9');this[_0x9032('0xa')]=0x193;this[_0x9032('0xb')]={'type':_0x9032('0xc')};util[_0x9032('0x3')](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x1f1605){this['message']=_0x1f1605||_0x9032('0xd');this[_0x9032('0x1')]=_0x9032('0xe');util[_0x9032('0x3')](APIBadRequestError,APIError);};function getStatusCode(_0x5043e0){switch(_0x5043e0){case _0x9032('0x4'):return 0x190;case'Forbidden',_0x9032('0x9'):return 0x193;case _0x9032('0xf'):return 0x194;case _0x9032('0xe'):return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x455677){if(_0x455677===_0x9032('0x9'))return _0x455677;return null;}function handleError(_0x8249f6){return function(_0x3369d0){logger['error'](_0x3369d0[_0x9032('0x10')]);var _0x331b18=getStatusCode(_0x3369d0[_0x9032('0x1')]);var _0x1bcd02=getCustomStatusMessage(_0x3369d0[_0x9032('0x1')]);if(_0x3369d0['name']){delete _0x3369d0['name'];}if(_0x1bcd02){_0x8249f6['statusMessage']=_0x1bcd02;}return _0x8249f6[_0x9032('0x11')](_0x331b18)[_0x9032('0x12')](_0x3369d0);};}module['exports']={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file
+var _0xa2e1=['Error','name','Bad\x20Request','inherits','Forbidden','Entity\x20not\x20found','Not\x20Found','Out\x20Of\x20Interval','details','OutOfInterval','Resource\x20Conflict','Conflict','error','stack','statusMessage','status','send','exports','../config/logger','api','message','Internal\x20Server\x20Error'];(function(_0x1804f9,_0x9de9cb){var _0x43e65b=function(_0x1f6ebc){while(--_0x1f6ebc){_0x1804f9['push'](_0x1804f9['shift']());}};_0x43e65b(++_0x9de9cb);}(_0xa2e1,0x188));var _0x1a2e=function(_0x20eaec,_0x40dfab){_0x20eaec=_0x20eaec-0x0;var _0x2de673=_0xa2e1[_0x20eaec];return _0x2de673;};'use strict';var util=require('util');var logger=require(_0x1a2e('0x0'))(_0x1a2e('0x1'));var APIError=function(_0x1c61b1,_0x4f7747){this[_0x1a2e('0x2')]=_0x1c61b1||_0x1a2e('0x3');this['name']=_0x4f7747||_0x1a2e('0x4');util['inherits'](APIError,Error);};var APIBadRequestError=function(_0x3a54a5){this[_0x1a2e('0x2')]=_0x3a54a5||'Bad\x20Request';this[_0x1a2e('0x5')]=_0x1a2e('0x6');util[_0x1a2e('0x7')](APIBadRequestError,APIError);};var APIForbiddenError=function(_0x661804){this[_0x1a2e('0x2')]=_0x661804||_0x1a2e('0x8');this[_0x1a2e('0x5')]=_0x1a2e('0x8');util[_0x1a2e('0x7')](APIForbiddenError,APIError);};var APINotFoundError=function(_0x377068){this[_0x1a2e('0x2')]=_0x377068||_0x1a2e('0x9');this[_0x1a2e('0x5')]=_0x1a2e('0xa');util[_0x1a2e('0x7')](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x59bbf1){this[_0x1a2e('0x2')]=_0x59bbf1||'Message\x20sent\x20outside\x20a\x20valid\x20interval';this[_0x1a2e('0x5')]=_0x1a2e('0xb');this['code']=0x193;this[_0x1a2e('0xc')]={'type':_0x1a2e('0xd')};util[_0x1a2e('0x7')](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x3b1ddf){this[_0x1a2e('0x2')]=_0x3b1ddf||_0x1a2e('0xe');this[_0x1a2e('0x5')]=_0x1a2e('0xf');util[_0x1a2e('0x7')](APIBadRequestError,APIError);};function getStatusCode(_0x1f3352){switch(_0x1f3352){case'Bad\x20Request':return 0x190;case'Forbidden',_0x1a2e('0xb'):return 0x193;case _0x1a2e('0xa'):return 0x194;case'Conflict':return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x2096bf){if(_0x2096bf===_0x1a2e('0xb'))return _0x2096bf;return null;}function handleError(_0x5ea6b1){return function(_0x5530d8){logger[_0x1a2e('0x10')](_0x5530d8[_0x1a2e('0x11')]);var _0x17b1b9=getStatusCode(_0x5530d8[_0x1a2e('0x5')]);var _0x5979ca=getCustomStatusMessage(_0x5530d8[_0x1a2e('0x5')]);if(_0x5530d8[_0x1a2e('0x5')]){delete _0x5530d8[_0x1a2e('0x5')];}if(_0x5979ca){_0x5ea6b1[_0x1a2e('0x12')]=_0x5979ca;}return _0x5ea6b1[_0x1a2e('0x13')](_0x17b1b9)[_0x1a2e('0x14')](_0x5530d8);};}module[_0x1a2e('0x15')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file