Built motion from commit 1efd3d96.|2.6.31
[motion2.git] / server / errors / api.js
index 61fb1bd..236263c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x892c=['name','inherits','Bad\x20Request','Forbidden','Entity\x20not\x20found','Message\x20sent\x20outside\x20a\x20valid\x20interval','Out\x20Of\x20Interval','OutOfInterval','Resource\x20Conflict','Conflict','stack','statusMessage','send','util','../config/logger','message'];(function(_0x476226,_0x3d224a){var _0x21419d=function(_0x2bfcae){while(--_0x2bfcae){_0x476226['push'](_0x476226['shift']());}};_0x21419d(++_0x3d224a);}(_0x892c,0x14d));var _0xc892=function(_0x511723,_0x4db8e2){_0x511723=_0x511723-0x0;var _0x25add0=_0x892c[_0x511723];return _0x25add0;};'use strict';var util=require(_0xc892('0x0'));var logger=require(_0xc892('0x1'))('api');var APIError=function(_0x166501,_0x213a8e){this[_0xc892('0x2')]=_0x166501||'Internal\x20Server\x20Error';this[_0xc892('0x3')]=_0x213a8e||'Error';util[_0xc892('0x4')](APIError,Error);};var APIBadRequestError=function(_0x5239fc){this['message']=_0x5239fc||_0xc892('0x5');this[_0xc892('0x3')]=_0xc892('0x5');util[_0xc892('0x4')](APIBadRequestError,APIError);};var APIForbiddenError=function(_0x30d7a5){this[_0xc892('0x2')]=_0x30d7a5||_0xc892('0x6');this[_0xc892('0x3')]=_0xc892('0x6');util[_0xc892('0x4')](APIForbiddenError,APIError);};var APINotFoundError=function(_0x212529){this[_0xc892('0x2')]=_0x212529||_0xc892('0x7');this['name']='Not\x20Found';util['inherits'](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x32eb3a){this['message']=_0x32eb3a||_0xc892('0x8');this['name']=_0xc892('0x9');this['code']=0x193;this['details']={'type':_0xc892('0xa')};util[_0xc892('0x4')](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x1c9a92){this[_0xc892('0x2')]=_0x1c9a92||_0xc892('0xb');this['name']=_0xc892('0xc');util[_0xc892('0x4')](APIBadRequestError,APIError);};function getStatusCode(_0x400141){switch(_0x400141){case _0xc892('0x5'):return 0x190;case _0xc892('0x6'),_0xc892('0x9'):return 0x193;case'Not\x20Found':return 0x194;case _0xc892('0xc'):return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x4d6468){if(_0x4d6468===_0xc892('0x9'))return _0x4d6468;return null;}function handleError(_0x3af52f){return function(_0x24779f){logger['error'](_0x24779f[_0xc892('0xd')]);var _0x514cc0=getStatusCode(_0x24779f[_0xc892('0x3')]);var _0x57dca8=getCustomStatusMessage(_0x24779f[_0xc892('0x3')]);if(_0x24779f[_0xc892('0x3')]){delete _0x24779f[_0xc892('0x3')];}if(_0x57dca8){_0x3af52f[_0xc892('0xe')]=_0x57dca8;}return _0x3af52f['status'](_0x514cc0)[_0xc892('0xf')](_0x24779f);};}module['exports']={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file
+var _0x56a8=['api','message','Internal\x20Server\x20Error','name','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','exports','../config/logger'];(function(_0x87f3b4,_0x293430){var _0x38cb3c=function(_0x1e5e47){while(--_0x1e5e47){_0x87f3b4['push'](_0x87f3b4['shift']());}};_0x38cb3c(++_0x293430);}(_0x56a8,0x1cd));var _0x856a=function(_0x31cb1f,_0x5e0181){_0x31cb1f=_0x31cb1f-0x0;var _0x576476=_0x56a8[_0x31cb1f];return _0x576476;};'use strict';var util=require('util');var logger=require(_0x856a('0x0'))(_0x856a('0x1'));var APIError=function(_0x2fcc92,_0x328983){this[_0x856a('0x2')]=_0x2fcc92||_0x856a('0x3');this[_0x856a('0x4')]=_0x328983||'Error';util['inherits'](APIError,Error);};var APIBadRequestError=function(_0x5a4035){this['message']=_0x5a4035||_0x856a('0x5');this['name']=_0x856a('0x5');util[_0x856a('0x6')](APIBadRequestError,APIError);};var APIForbiddenError=function(_0x249689){this['message']=_0x249689||_0x856a('0x7');this[_0x856a('0x4')]='Forbidden';util[_0x856a('0x6')](APIForbiddenError,APIError);};var APINotFoundError=function(_0x32b1bb){this[_0x856a('0x2')]=_0x32b1bb||_0x856a('0x8');this[_0x856a('0x4')]=_0x856a('0x9');util[_0x856a('0x6')](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x1302c3){this['message']=_0x1302c3||_0x856a('0xa');this[_0x856a('0x4')]=_0x856a('0xb');this[_0x856a('0xc')]=0x193;this[_0x856a('0xd')]={'type':_0x856a('0xe')};util[_0x856a('0x6')](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x489529){this[_0x856a('0x2')]=_0x489529||_0x856a('0xf');this['name']=_0x856a('0x10');util['inherits'](APIBadRequestError,APIError);};function getStatusCode(_0x4a9a15){switch(_0x4a9a15){case _0x856a('0x5'):return 0x190;case'Forbidden',_0x856a('0xb'):return 0x193;case _0x856a('0x9'):return 0x194;case _0x856a('0x10'):return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x5d0c8b){if(_0x5d0c8b===_0x856a('0xb'))return _0x5d0c8b;return null;}function handleError(_0x551422){return function(_0x4b89b3){logger[_0x856a('0x11')](_0x4b89b3[_0x856a('0x12')]);var _0x420e87=getStatusCode(_0x4b89b3[_0x856a('0x4')]);var _0x594d78=getCustomStatusMessage(_0x4b89b3[_0x856a('0x4')]);if(_0x4b89b3['name']){delete _0x4b89b3['name'];}if(_0x594d78){_0x551422[_0x856a('0x13')]=_0x594d78;}return _0x551422[_0x856a('0x14')](_0x420e87)['send'](_0x4b89b3);};}module[_0x856a('0x15')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file