Built motion from commit 0d14f64c.|2.6.34
[motion2.git] / server / errors / api.js
index 9f07145..3c556f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd996=['Resource\x20Conflict','Conflict','error','stack','statusMessage','status','exports','util','../config/logger','message','Internal\x20Server\x20Error','name','inherits','Bad\x20Request','Forbidden','Not\x20Found','Message\x20sent\x20outside\x20a\x20valid\x20interval','Out\x20Of\x20Interval','code','OutOfInterval'];(function(_0x1d34f1,_0x1abe4e){var _0x4be244=function(_0x38a4b0){while(--_0x38a4b0){_0x1d34f1['push'](_0x1d34f1['shift']());}};_0x4be244(++_0x1abe4e);}(_0xd996,0x1e7));var _0x6d99=function(_0x3fcc96,_0x1c65d4){_0x3fcc96=_0x3fcc96-0x0;var _0x5caa7a=_0xd996[_0x3fcc96];return _0x5caa7a;};'use strict';var util=require(_0x6d99('0x0'));var logger=require(_0x6d99('0x1'))('api');var APIError=function(_0x4d465e,_0x438a31){this[_0x6d99('0x2')]=_0x4d465e||_0x6d99('0x3');this[_0x6d99('0x4')]=_0x438a31||'Error';util[_0x6d99('0x5')](APIError,Error);};var APIBadRequestError=function(_0x365e5e){this[_0x6d99('0x2')]=_0x365e5e||_0x6d99('0x6');this['name']=_0x6d99('0x6');util[_0x6d99('0x5')](APIBadRequestError,APIError);};var APIForbiddenError=function(_0x48b333){this[_0x6d99('0x2')]=_0x48b333||_0x6d99('0x7');this[_0x6d99('0x4')]=_0x6d99('0x7');util[_0x6d99('0x5')](APIForbiddenError,APIError);};var APINotFoundError=function(_0x43df06){this[_0x6d99('0x2')]=_0x43df06||'Entity\x20not\x20found';this['name']=_0x6d99('0x8');util['inherits'](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x2fbf13){this[_0x6d99('0x2')]=_0x2fbf13||_0x6d99('0x9');this[_0x6d99('0x4')]=_0x6d99('0xa');this[_0x6d99('0xb')]=0x193;this['details']={'type':_0x6d99('0xc')};util[_0x6d99('0x5')](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x44877f){this[_0x6d99('0x2')]=_0x44877f||_0x6d99('0xd');this[_0x6d99('0x4')]=_0x6d99('0xe');util[_0x6d99('0x5')](APIBadRequestError,APIError);};function getStatusCode(_0x239baf){switch(_0x239baf){case _0x6d99('0x6'):return 0x190;case _0x6d99('0x7'),_0x6d99('0xa'):return 0x193;case _0x6d99('0x8'):return 0x194;case _0x6d99('0xe'):return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x132c18){if(_0x132c18===_0x6d99('0xa'))return _0x132c18;return null;}function handleError(_0x41047b){return function(_0x36c7f9){logger[_0x6d99('0xf')](_0x36c7f9[_0x6d99('0x10')]);var _0x4e1f9e=getStatusCode(_0x36c7f9[_0x6d99('0x4')]);var _0x58d383=getCustomStatusMessage(_0x36c7f9[_0x6d99('0x4')]);if(_0x36c7f9[_0x6d99('0x4')]){delete _0x36c7f9[_0x6d99('0x4')];}if(_0x58d383){_0x41047b[_0x6d99('0x11')]=_0x58d383;}return _0x41047b[_0x6d99('0x12')](_0x4e1f9e)['send'](_0x36c7f9);};}module[_0x6d99('0x13')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file
+var _0x7a6e=['Internal\x20Server\x20Error','Error','inherits','Bad\x20Request','Forbidden','name','Entity\x20not\x20found','Not\x20Found','Out\x20Of\x20Interval','code','details','Resource\x20Conflict','Conflict','error','stack','send','exports','../config/logger','message'];(function(_0x55e5ea,_0x3e471d){var _0x50ec12=function(_0x537505){while(--_0x537505){_0x55e5ea['push'](_0x55e5ea['shift']());}};_0x50ec12(++_0x3e471d);}(_0x7a6e,0x18d));var _0xe7a6=function(_0x14d19b,_0x5de038){_0x14d19b=_0x14d19b-0x0;var _0x455d60=_0x7a6e[_0x14d19b];return _0x455d60;};'use strict';var util=require('util');var logger=require(_0xe7a6('0x0'))('api');var APIError=function(_0x1db605,_0x5585a9){this[_0xe7a6('0x1')]=_0x1db605||_0xe7a6('0x2');this['name']=_0x5585a9||_0xe7a6('0x3');util[_0xe7a6('0x4')](APIError,Error);};var APIBadRequestError=function(_0x2eb006){this[_0xe7a6('0x1')]=_0x2eb006||_0xe7a6('0x5');this['name']=_0xe7a6('0x5');util['inherits'](APIBadRequestError,APIError);};var APIForbiddenError=function(_0x3e7149){this['message']=_0x3e7149||_0xe7a6('0x6');this[_0xe7a6('0x7')]=_0xe7a6('0x6');util[_0xe7a6('0x4')](APIForbiddenError,APIError);};var APINotFoundError=function(_0x5f04dc){this[_0xe7a6('0x1')]=_0x5f04dc||_0xe7a6('0x8');this[_0xe7a6('0x7')]=_0xe7a6('0x9');util[_0xe7a6('0x4')](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0xbee56f){this[_0xe7a6('0x1')]=_0xbee56f||'Message\x20sent\x20outside\x20a\x20valid\x20interval';this[_0xe7a6('0x7')]=_0xe7a6('0xa');this[_0xe7a6('0xb')]=0x193;this[_0xe7a6('0xc')]={'type':'OutOfInterval'};util[_0xe7a6('0x4')](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x4fedc4){this[_0xe7a6('0x1')]=_0x4fedc4||_0xe7a6('0xd');this[_0xe7a6('0x7')]=_0xe7a6('0xe');util[_0xe7a6('0x4')](APIBadRequestError,APIError);};function getStatusCode(_0x443910){switch(_0x443910){case'Bad\x20Request':return 0x190;case'Forbidden',_0xe7a6('0xa'):return 0x193;case _0xe7a6('0x9'):return 0x194;case _0xe7a6('0xe'):return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x117b33){if(_0x117b33===_0xe7a6('0xa'))return _0x117b33;return null;}function handleError(_0x5c876e){return function(_0x96a38e){logger[_0xe7a6('0xf')](_0x96a38e[_0xe7a6('0x10')]);var _0x14158e=getStatusCode(_0x96a38e[_0xe7a6('0x7')]);var _0x25f2d4=getCustomStatusMessage(_0x96a38e[_0xe7a6('0x7')]);if(_0x96a38e['name']){delete _0x96a38e[_0xe7a6('0x7')];}if(_0x25f2d4){_0x5c876e['statusMessage']=_0x25f2d4;}return _0x5c876e['status'](_0x14158e)[_0xe7a6('0x11')](_0x96a38e);};}module[_0xe7a6('0x12')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file