Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / errors / api.js
index d6623b8..bfe8642 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xffe3=['Message\x20sent\x20outside\x20a\x20valid\x20interval','Out\x20Of\x20Interval','code','details','Conflict','error','stack','status','send','exports','../config/logger','message','name','Bad\x20Request','inherits','Forbidden','Not\x20Found'];(function(_0x37f268,_0x5e9fab){var _0x4ecca0=function(_0x1c8d8b){while(--_0x1c8d8b){_0x37f268['push'](_0x37f268['shift']());}};_0x4ecca0(++_0x5e9fab);}(_0xffe3,0xd6));var _0x3ffe=function(_0x5c347f,_0x4f3912){_0x5c347f=_0x5c347f-0x0;var _0x3b72b7=_0xffe3[_0x5c347f];return _0x3b72b7;};'use strict';var util=require('util');var logger=require(_0x3ffe('0x0'))('api');var APIError=function(_0x1b1ed1,_0x44004b){this[_0x3ffe('0x1')]=_0x1b1ed1||'Internal\x20Server\x20Error';this[_0x3ffe('0x2')]=_0x44004b||'Error';util['inherits'](APIError,Error);};var APIBadRequestError=function(_0x1c0193){this['message']=_0x1c0193||_0x3ffe('0x3');this[_0x3ffe('0x2')]='Bad\x20Request';util[_0x3ffe('0x4')](APIBadRequestError,APIError);};var APIForbiddenError=function(_0x5c351a){this['message']=_0x5c351a||'Forbidden';this[_0x3ffe('0x2')]=_0x3ffe('0x5');util[_0x3ffe('0x4')](APIForbiddenError,APIError);};var APINotFoundError=function(_0x4a4af8){this[_0x3ffe('0x1')]=_0x4a4af8||'Entity\x20not\x20found';this[_0x3ffe('0x2')]=_0x3ffe('0x6');util[_0x3ffe('0x4')](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x2a3762){this[_0x3ffe('0x1')]=_0x2a3762||_0x3ffe('0x7');this[_0x3ffe('0x2')]=_0x3ffe('0x8');this[_0x3ffe('0x9')]=0x193;this[_0x3ffe('0xa')]={'type':'OutOfInterval'};util[_0x3ffe('0x4')](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x5935c2){this[_0x3ffe('0x1')]=_0x5935c2||'Resource\x20Conflict';this['name']='Conflict';util['inherits'](APIBadRequestError,APIError);};function getStatusCode(_0x11386f){switch(_0x11386f){case _0x3ffe('0x3'):return 0x190;case _0x3ffe('0x5'),_0x3ffe('0x8'):return 0x193;case _0x3ffe('0x6'):return 0x194;case _0x3ffe('0xb'):return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x49173b){if(_0x49173b===_0x3ffe('0x8'))return _0x49173b;return null;}function handleError(_0x4d2336){return function(_0x334c71){logger[_0x3ffe('0xc')](_0x334c71[_0x3ffe('0xd')]);var _0x589e75=getStatusCode(_0x334c71['name']);var _0x53c107=getCustomStatusMessage(_0x334c71['name']);if(_0x334c71[_0x3ffe('0x2')]){delete _0x334c71[_0x3ffe('0x2')];}if(_0x53c107){_0x4d2336['statusMessage']=_0x53c107;}return _0x4d2336[_0x3ffe('0xe')](_0x589e75)[_0x3ffe('0xf')](_0x334c71);};}module[_0x3ffe('0x10')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file
+var _0x4690=['Conflict','stack','send','exports','util','../config/logger','Internal\x20Server\x20Error','Error','inherits','message','name','Bad\x20Request','Forbidden','Entity\x20not\x20found','Not\x20Found','Out\x20Of\x20Interval','code','details','OutOfInterval'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0x4690,0x180));var _0x0469=function(_0x2f7f5d,_0x1b4079){_0x2f7f5d=_0x2f7f5d-0x0;var _0x3d3d57=_0x4690[_0x2f7f5d];return _0x3d3d57;};'use strict';var util=require(_0x0469('0x0'));var logger=require(_0x0469('0x1'))('api');var APIError=function(_0x1a755d,_0x2a87d3){this['message']=_0x1a755d||_0x0469('0x2');this['name']=_0x2a87d3||_0x0469('0x3');util[_0x0469('0x4')](APIError,Error);};var APIBadRequestError=function(_0x1913eb){this[_0x0469('0x5')]=_0x1913eb||'Bad\x20Request';this[_0x0469('0x6')]=_0x0469('0x7');util[_0x0469('0x4')](APIBadRequestError,APIError);};var APIForbiddenError=function(_0x3a3f2e){this[_0x0469('0x5')]=_0x3a3f2e||'Forbidden';this[_0x0469('0x6')]=_0x0469('0x8');util[_0x0469('0x4')](APIForbiddenError,APIError);};var APINotFoundError=function(_0x5ea65d){this[_0x0469('0x5')]=_0x5ea65d||_0x0469('0x9');this[_0x0469('0x6')]=_0x0469('0xa');util[_0x0469('0x4')](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x5d9890){this[_0x0469('0x5')]=_0x5d9890||'Message\x20sent\x20outside\x20a\x20valid\x20interval';this['name']=_0x0469('0xb');this[_0x0469('0xc')]=0x193;this[_0x0469('0xd')]={'type':_0x0469('0xe')};util['inherits'](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x323f23){this[_0x0469('0x5')]=_0x323f23||'Resource\x20Conflict';this[_0x0469('0x6')]='Conflict';util[_0x0469('0x4')](APIBadRequestError,APIError);};function getStatusCode(_0x424572){switch(_0x424572){case _0x0469('0x7'):return 0x190;case _0x0469('0x8'),_0x0469('0xb'):return 0x193;case _0x0469('0xa'):return 0x194;case _0x0469('0xf'):return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x191738){if(_0x191738===_0x0469('0xb'))return _0x191738;return null;}function handleError(_0x5089fc){return function(_0x3721f1){logger['error'](_0x3721f1[_0x0469('0x10')]);var _0x324256=getStatusCode(_0x3721f1[_0x0469('0x6')]);var _0x3396fb=getCustomStatusMessage(_0x3721f1[_0x0469('0x6')]);if(_0x3721f1['name']){delete _0x3721f1[_0x0469('0x6')];}if(_0x3396fb){_0x5089fc['statusMessage']=_0x3396fb;}return _0x5089fc['status'](_0x324256)[_0x0469('0x11')](_0x3721f1);};}module[_0x0469('0x12')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file