Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / errors / api.js
index 935e151..868440c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x00ed=['Forbidden','Entity\x20not\x20found','Not\x20Found','Message\x20sent\x20outside\x20a\x20valid\x20interval','Out\x20Of\x20Interval','code','details','Conflict','error','stack','statusMessage','util','../config/logger','api','message','name','Error','inherits','Bad\x20Request'];(function(_0x3fe6df,_0x5a04d4){var _0x372a0e=function(_0x144b98){while(--_0x144b98){_0x3fe6df['push'](_0x3fe6df['shift']());}};_0x372a0e(++_0x5a04d4);}(_0x00ed,0x128));var _0xd00e=function(_0x241794,_0x3e8336){_0x241794=_0x241794-0x0;var _0x455bf3=_0x00ed[_0x241794];return _0x455bf3;};'use strict';var util=require(_0xd00e('0x0'));var logger=require(_0xd00e('0x1'))(_0xd00e('0x2'));var APIError=function(_0x416668,_0x73766c){this[_0xd00e('0x3')]=_0x416668||'Internal\x20Server\x20Error';this[_0xd00e('0x4')]=_0x73766c||_0xd00e('0x5');util[_0xd00e('0x6')](APIError,Error);};var APIBadRequestError=function(_0x4f2407){this[_0xd00e('0x3')]=_0x4f2407||_0xd00e('0x7');this[_0xd00e('0x4')]=_0xd00e('0x7');util[_0xd00e('0x6')](APIBadRequestError,APIError);};var APIForbiddenError=function(_0x2ee4fa){this[_0xd00e('0x3')]=_0x2ee4fa||'Forbidden';this[_0xd00e('0x4')]=_0xd00e('0x8');util[_0xd00e('0x6')](APIForbiddenError,APIError);};var APINotFoundError=function(_0x5c0843){this['message']=_0x5c0843||_0xd00e('0x9');this[_0xd00e('0x4')]=_0xd00e('0xa');util[_0xd00e('0x6')](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x51aff3){this[_0xd00e('0x3')]=_0x51aff3||_0xd00e('0xb');this[_0xd00e('0x4')]=_0xd00e('0xc');this[_0xd00e('0xd')]=0x193;this[_0xd00e('0xe')]={'type':'OutOfInterval'};util[_0xd00e('0x6')](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x2e134f){this[_0xd00e('0x3')]=_0x2e134f||'Resource\x20Conflict';this[_0xd00e('0x4')]=_0xd00e('0xf');util[_0xd00e('0x6')](APIBadRequestError,APIError);};function getStatusCode(_0x479394){switch(_0x479394){case _0xd00e('0x7'):return 0x190;case _0xd00e('0x8'),_0xd00e('0xc'):return 0x193;case _0xd00e('0xa'):return 0x194;case _0xd00e('0xf'):return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x527ccc){if(_0x527ccc==='Out\x20Of\x20Interval')return _0x527ccc;return null;}function handleError(_0x18d11f){return function(_0x2cc0ae){logger[_0xd00e('0x10')](_0x2cc0ae[_0xd00e('0x11')]);var _0x3f6cad=getStatusCode(_0x2cc0ae[_0xd00e('0x4')]);var _0x3f90fe=getCustomStatusMessage(_0x2cc0ae[_0xd00e('0x4')]);if(_0x2cc0ae[_0xd00e('0x4')]){delete _0x2cc0ae[_0xd00e('0x4')];}if(_0x3f90fe){_0x18d11f[_0xd00e('0x12')]=_0x3f90fe;}return _0x18d11f['status'](_0x3f6cad)['send'](_0x2cc0ae);};}module['exports']={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file
+var _0xec62=['OutOfInterval','Conflict','Out\x20Of\x20Interval','error','stack','statusMessage','status','send','exports','../config/logger','api','message','Internal\x20Server\x20Error','name','Bad\x20Request','inherits','Forbidden','Entity\x20not\x20found','Not\x20Found','Message\x20sent\x20outside\x20a\x20valid\x20interval','details'];(function(_0x319cb9,_0x4b8d35){var _0x1735fc=function(_0x43b061){while(--_0x43b061){_0x319cb9['push'](_0x319cb9['shift']());}};_0x1735fc(++_0x4b8d35);}(_0xec62,0x144));var _0x2ec6=function(_0x598aa9,_0x36ce33){_0x598aa9=_0x598aa9-0x0;var _0x4ccbc3=_0xec62[_0x598aa9];return _0x4ccbc3;};'use strict';var util=require('util');var logger=require(_0x2ec6('0x0'))(_0x2ec6('0x1'));var APIError=function(_0xdc609c,_0x1b7b30){this[_0x2ec6('0x2')]=_0xdc609c||_0x2ec6('0x3');this[_0x2ec6('0x4')]=_0x1b7b30||'Error';util['inherits'](APIError,Error);};var APIBadRequestError=function(_0x1e4f33){this[_0x2ec6('0x2')]=_0x1e4f33||_0x2ec6('0x5');this[_0x2ec6('0x4')]=_0x2ec6('0x5');util[_0x2ec6('0x6')](APIBadRequestError,APIError);};var APIForbiddenError=function(_0x1e812d){this[_0x2ec6('0x2')]=_0x1e812d||_0x2ec6('0x7');this[_0x2ec6('0x4')]='Forbidden';util[_0x2ec6('0x6')](APIForbiddenError,APIError);};var APINotFoundError=function(_0x43df5d){this['message']=_0x43df5d||_0x2ec6('0x8');this[_0x2ec6('0x4')]=_0x2ec6('0x9');util[_0x2ec6('0x6')](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x4a4821){this[_0x2ec6('0x2')]=_0x4a4821||_0x2ec6('0xa');this[_0x2ec6('0x4')]='Out\x20Of\x20Interval';this['code']=0x193;this[_0x2ec6('0xb')]={'type':_0x2ec6('0xc')};util['inherits'](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x60526a){this[_0x2ec6('0x2')]=_0x60526a||'Resource\x20Conflict';this[_0x2ec6('0x4')]=_0x2ec6('0xd');util[_0x2ec6('0x6')](APIBadRequestError,APIError);};function getStatusCode(_0x11c048){switch(_0x11c048){case _0x2ec6('0x5'):return 0x190;case _0x2ec6('0x7'),_0x2ec6('0xe'):return 0x193;case _0x2ec6('0x9'):return 0x194;case'Conflict':return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x93c672){if(_0x93c672===_0x2ec6('0xe'))return _0x93c672;return null;}function handleError(_0x4584a6){return function(_0x659b45){logger[_0x2ec6('0xf')](_0x659b45[_0x2ec6('0x10')]);var _0x5655f7=getStatusCode(_0x659b45[_0x2ec6('0x4')]);var _0x3df1c0=getCustomStatusMessage(_0x659b45[_0x2ec6('0x4')]);if(_0x659b45[_0x2ec6('0x4')]){delete _0x659b45[_0x2ec6('0x4')];}if(_0x3df1c0){_0x4584a6[_0x2ec6('0x11')]=_0x3df1c0;}return _0x4584a6[_0x2ec6('0x12')](_0x5655f7)[_0x2ec6('0x13')](_0x659b45);};}module[_0x2ec6('0x14')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file