Built motion from commit 52c8a02d.|2.6.29
[motion2.git] / server / errors / api.js
index 9a14646..56e0b3d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6b80=['message','Internal\x20Server\x20Error','name','Error','Bad\x20Request','inherits','Forbidden','Entity\x20not\x20found','Not\x20Found','Message\x20sent\x20outside\x20a\x20valid\x20interval','Out\x20Of\x20Interval','code','details','OutOfInterval','Resource\x20Conflict','Conflict','error','stack','statusMessage','status','send','exports','../config/logger','api'];(function(_0x5dfcdf,_0x285e69){var _0xd97fa1=function(_0x45c6fa){while(--_0x45c6fa){_0x5dfcdf['push'](_0x5dfcdf['shift']());}};_0xd97fa1(++_0x285e69);}(_0x6b80,0x14e));var _0x06b8=function(_0x3d1244,_0x156028){_0x3d1244=_0x3d1244-0x0;var _0x5d6372=_0x6b80[_0x3d1244];return _0x5d6372;};'use strict';var util=require('util');var logger=require(_0x06b8('0x0'))(_0x06b8('0x1'));var APIError=function(_0x33d5c6,_0x499205){this[_0x06b8('0x2')]=_0x33d5c6||_0x06b8('0x3');this[_0x06b8('0x4')]=_0x499205||_0x06b8('0x5');util['inherits'](APIError,Error);};var APIBadRequestError=function(_0x459a46){this['message']=_0x459a46||_0x06b8('0x6');this[_0x06b8('0x4')]='Bad\x20Request';util[_0x06b8('0x7')](APIBadRequestError,APIError);};var APIForbiddenError=function(_0x22dfe2){this[_0x06b8('0x2')]=_0x22dfe2||_0x06b8('0x8');this[_0x06b8('0x4')]=_0x06b8('0x8');util[_0x06b8('0x7')](APIForbiddenError,APIError);};var APINotFoundError=function(_0x5a30dd){this['message']=_0x5a30dd||_0x06b8('0x9');this[_0x06b8('0x4')]=_0x06b8('0xa');util['inherits'](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x172baa){this[_0x06b8('0x2')]=_0x172baa||_0x06b8('0xb');this[_0x06b8('0x4')]=_0x06b8('0xc');this[_0x06b8('0xd')]=0x193;this[_0x06b8('0xe')]={'type':_0x06b8('0xf')};util[_0x06b8('0x7')](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x171b55){this[_0x06b8('0x2')]=_0x171b55||_0x06b8('0x10');this[_0x06b8('0x4')]=_0x06b8('0x11');util[_0x06b8('0x7')](APIBadRequestError,APIError);};function getStatusCode(_0x373931){switch(_0x373931){case _0x06b8('0x6'):return 0x190;case _0x06b8('0x8'),'Out\x20Of\x20Interval':return 0x193;case _0x06b8('0xa'):return 0x194;case _0x06b8('0x11'):return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x5ae20e){if(_0x5ae20e===_0x06b8('0xc'))return _0x5ae20e;return null;}function handleError(_0x27f3d8){return function(_0x2ad421){logger[_0x06b8('0x12')](_0x2ad421[_0x06b8('0x13')]);var _0x298ea2=getStatusCode(_0x2ad421[_0x06b8('0x4')]);var _0x4cad42=getCustomStatusMessage(_0x2ad421['name']);if(_0x2ad421[_0x06b8('0x4')]){delete _0x2ad421[_0x06b8('0x4')];}if(_0x4cad42){_0x27f3d8[_0x06b8('0x14')]=_0x4cad42;}return _0x27f3d8[_0x06b8('0x15')](_0x298ea2)[_0x06b8('0x16')](_0x2ad421);};}module[_0x06b8('0x17')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file
+var _0xd730=['error','status','send','exports','util','../config/logger','api','message','Internal\x20Server\x20Error','name','Error','inherits','Bad\x20Request','Forbidden','Entity\x20not\x20found','Not\x20Found','Message\x20sent\x20outside\x20a\x20valid\x20interval','code','OutOfInterval','Resource\x20Conflict','Conflict'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xd730,0x154));var _0x0d73=function(_0x53f825,_0x335c8e){_0x53f825=_0x53f825-0x0;var _0x2f6b6c=_0xd730[_0x53f825];return _0x2f6b6c;};'use strict';var util=require(_0x0d73('0x0'));var logger=require(_0x0d73('0x1'))(_0x0d73('0x2'));var APIError=function(_0x2e7322,_0x4046a4){this[_0x0d73('0x3')]=_0x2e7322||_0x0d73('0x4');this[_0x0d73('0x5')]=_0x4046a4||_0x0d73('0x6');util[_0x0d73('0x7')](APIError,Error);};var APIBadRequestError=function(_0x1a9ba7){this['message']=_0x1a9ba7||_0x0d73('0x8');this[_0x0d73('0x5')]=_0x0d73('0x8');util['inherits'](APIBadRequestError,APIError);};var APIForbiddenError=function(_0x4fef72){this[_0x0d73('0x3')]=_0x4fef72||_0x0d73('0x9');this[_0x0d73('0x5')]=_0x0d73('0x9');util[_0x0d73('0x7')](APIForbiddenError,APIError);};var APINotFoundError=function(_0x5c75ad){this[_0x0d73('0x3')]=_0x5c75ad||_0x0d73('0xa');this[_0x0d73('0x5')]=_0x0d73('0xb');util[_0x0d73('0x7')](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0xd30789){this[_0x0d73('0x3')]=_0xd30789||_0x0d73('0xc');this[_0x0d73('0x5')]='Out\x20Of\x20Interval';this[_0x0d73('0xd')]=0x193;this['details']={'type':_0x0d73('0xe')};util[_0x0d73('0x7')](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x2cbb27){this[_0x0d73('0x3')]=_0x2cbb27||_0x0d73('0xf');this[_0x0d73('0x5')]='Conflict';util[_0x0d73('0x7')](APIBadRequestError,APIError);};function getStatusCode(_0x11886a){switch(_0x11886a){case'Bad\x20Request':return 0x190;case _0x0d73('0x9'),'Out\x20Of\x20Interval':return 0x193;case _0x0d73('0xb'):return 0x194;case _0x0d73('0x10'):return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x3e0937){if(_0x3e0937==='Out\x20Of\x20Interval')return _0x3e0937;return null;}function handleError(_0x98edcc){return function(_0x59a66b){logger[_0x0d73('0x11')](_0x59a66b['stack']);var _0x20db3b=getStatusCode(_0x59a66b[_0x0d73('0x5')]);var _0x54f6d3=getCustomStatusMessage(_0x59a66b[_0x0d73('0x5')]);if(_0x59a66b['name']){delete _0x59a66b[_0x0d73('0x5')];}if(_0x54f6d3){_0x98edcc['statusMessage']=_0x54f6d3;}return _0x98edcc[_0x0d73('0x12')](_0x20db3b)[_0x0d73('0x13')](_0x59a66b);};}module[_0x0d73('0x14')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file