Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / errors / api.js
index 3207729..7ebbbc6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd2fc=['Bad\x20Request','name','Forbidden','Not\x20Found','Message\x20sent\x20outside\x20a\x20valid\x20interval','code','details','Resource\x20Conflict','Conflict','Out\x20Of\x20Interval','send','api','message','Internal\x20Server\x20Error','Error','inherits'];(function(_0x221a60,_0x332552){var _0x26072a=function(_0x47b9a6){while(--_0x47b9a6){_0x221a60['push'](_0x221a60['shift']());}};_0x26072a(++_0x332552);}(_0xd2fc,0x16b));var _0xcd2f=function(_0x49ff7b,_0x2a784f){_0x49ff7b=_0x49ff7b-0x0;var _0x4cef9c=_0xd2fc[_0x49ff7b];return _0x4cef9c;};'use strict';var util=require('util');var logger=require('../config/logger')(_0xcd2f('0x0'));var APIError=function(_0x4cfbc7,_0xd6d987){this[_0xcd2f('0x1')]=_0x4cfbc7||_0xcd2f('0x2');this['name']=_0xd6d987||_0xcd2f('0x3');util[_0xcd2f('0x4')](APIError,Error);};var APIBadRequestError=function(_0x50dd91){this[_0xcd2f('0x1')]=_0x50dd91||_0xcd2f('0x5');this[_0xcd2f('0x6')]=_0xcd2f('0x5');util[_0xcd2f('0x4')](APIBadRequestError,APIError);};var APIForbiddenError=function(_0x1cca4b){this[_0xcd2f('0x1')]=_0x1cca4b||_0xcd2f('0x7');this[_0xcd2f('0x6')]=_0xcd2f('0x7');util[_0xcd2f('0x4')](APIForbiddenError,APIError);};var APINotFoundError=function(_0x1a8a08){this[_0xcd2f('0x1')]=_0x1a8a08||'Entity\x20not\x20found';this['name']=_0xcd2f('0x8');util['inherits'](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x2a81b9){this['message']=_0x2a81b9||_0xcd2f('0x9');this[_0xcd2f('0x6')]='Out\x20Of\x20Interval';this[_0xcd2f('0xa')]=0x193;this[_0xcd2f('0xb')]={'type':'OutOfInterval'};util['inherits'](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x57be0a){this[_0xcd2f('0x1')]=_0x57be0a||_0xcd2f('0xc');this[_0xcd2f('0x6')]=_0xcd2f('0xd');util[_0xcd2f('0x4')](APIBadRequestError,APIError);};function getStatusCode(_0x3eede6){switch(_0x3eede6){case'Bad\x20Request':return 0x190;case _0xcd2f('0x7'),_0xcd2f('0xe'):return 0x193;case _0xcd2f('0x8'):return 0x194;case'Conflict':return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x2cabbf){if(_0x2cabbf===_0xcd2f('0xe'))return _0x2cabbf;return null;}function handleError(_0x492547){return function(_0x3f9cfd){logger['error'](_0x3f9cfd['stack']);var _0x140840=getStatusCode(_0x3f9cfd['name']);var _0x366e22=getCustomStatusMessage(_0x3f9cfd[_0xcd2f('0x6')]);if(_0x3f9cfd['name']){delete _0x3f9cfd['name'];}if(_0x366e22){_0x492547['statusMessage']=_0x366e22;}return _0x492547['status'](_0x140840)[_0xcd2f('0xf')](_0x3f9cfd);};}module['exports']={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file
+var _0x0668=['inherits','Bad\x20Request','Forbidden','Entity\x20not\x20found','Not\x20Found','Out\x20Of\x20Interval','code','details','OutOfInterval','Conflict','error','stack','statusMessage','status','send','util','../config/logger','api','message','Internal\x20Server\x20Error','name'];(function(_0x226fbe,_0x5a5169){var _0x51be1c=function(_0x3aa7a3){while(--_0x3aa7a3){_0x226fbe['push'](_0x226fbe['shift']());}};_0x51be1c(++_0x5a5169);}(_0x0668,0x1dd));var _0x8066=function(_0x33e706,_0x13cbcc){_0x33e706=_0x33e706-0x0;var _0x5a8382=_0x0668[_0x33e706];return _0x5a8382;};'use strict';var util=require(_0x8066('0x0'));var logger=require(_0x8066('0x1'))(_0x8066('0x2'));var APIError=function(_0x8ccc53,_0x1e791e){this[_0x8066('0x3')]=_0x8ccc53||_0x8066('0x4');this[_0x8066('0x5')]=_0x1e791e||'Error';util[_0x8066('0x6')](APIError,Error);};var APIBadRequestError=function(_0x20772e){this['message']=_0x20772e||_0x8066('0x7');this[_0x8066('0x5')]=_0x8066('0x7');util[_0x8066('0x6')](APIBadRequestError,APIError);};var APIForbiddenError=function(_0xaa5b1d){this[_0x8066('0x3')]=_0xaa5b1d||'Forbidden';this[_0x8066('0x5')]=_0x8066('0x8');util['inherits'](APIForbiddenError,APIError);};var APINotFoundError=function(_0x2ae3ca){this[_0x8066('0x3')]=_0x2ae3ca||_0x8066('0x9');this[_0x8066('0x5')]=_0x8066('0xa');util['inherits'](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x22c73b){this[_0x8066('0x3')]=_0x22c73b||'Message\x20sent\x20outside\x20a\x20valid\x20interval';this[_0x8066('0x5')]=_0x8066('0xb');this[_0x8066('0xc')]=0x193;this[_0x8066('0xd')]={'type':_0x8066('0xe')};util[_0x8066('0x6')](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x4949c6){this[_0x8066('0x3')]=_0x4949c6||'Resource\x20Conflict';this['name']=_0x8066('0xf');util['inherits'](APIBadRequestError,APIError);};function getStatusCode(_0x5f23f3){switch(_0x5f23f3){case _0x8066('0x7'):return 0x190;case _0x8066('0x8'),_0x8066('0xb'):return 0x193;case _0x8066('0xa'):return 0x194;case _0x8066('0xf'):return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x39190a){if(_0x39190a==='Out\x20Of\x20Interval')return _0x39190a;return null;}function handleError(_0x517171){return function(_0x300907){logger[_0x8066('0x10')](_0x300907[_0x8066('0x11')]);var _0x2aaae3=getStatusCode(_0x300907['name']);var _0x523f6d=getCustomStatusMessage(_0x300907[_0x8066('0x5')]);if(_0x300907['name']){delete _0x300907[_0x8066('0x5')];}if(_0x523f6d){_0x517171[_0x8066('0x12')]=_0x523f6d;}return _0x517171[_0x8066('0x13')](_0x2aaae3)[_0x8066('0x14')](_0x300907);};}module['exports']={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file