Built motion from commit 9efc8423.|2.6.31
[motion2.git] / server / errors / api.js
index af8531d..6a0a14d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x647b=['stack','statusMessage','send','util','../config/logger','message','Internal\x20Server\x20Error','name','Error','inherits','Bad\x20Request','Entity\x20not\x20found','Out\x20Of\x20Interval','details','OutOfInterval','Resource\x20Conflict','Conflict','Not\x20Found','error'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x647b,0x133));var _0xb647=function(_0x5c351c,_0x2046d8){_0x5c351c=_0x5c351c-0x0;var _0x26f3b3=_0x647b[_0x5c351c];return _0x26f3b3;};'use strict';var util=require(_0xb647('0x0'));var logger=require(_0xb647('0x1'))('api');var APIError=function(_0x2254ae,_0x4ffc69){this[_0xb647('0x2')]=_0x2254ae||_0xb647('0x3');this[_0xb647('0x4')]=_0x4ffc69||_0xb647('0x5');util[_0xb647('0x6')](APIError,Error);};var APIBadRequestError=function(_0x880455){this[_0xb647('0x2')]=_0x880455||_0xb647('0x7');this[_0xb647('0x4')]='Bad\x20Request';util[_0xb647('0x6')](APIBadRequestError,APIError);};var APIForbiddenError=function(_0x2be14e){this[_0xb647('0x2')]=_0x2be14e||'Forbidden';this['name']='Forbidden';util[_0xb647('0x6')](APIForbiddenError,APIError);};var APINotFoundError=function(_0x740f72){this[_0xb647('0x2')]=_0x740f72||_0xb647('0x8');this[_0xb647('0x4')]='Not\x20Found';util[_0xb647('0x6')](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x101e02){this['message']=_0x101e02||'Message\x20sent\x20outside\x20a\x20valid\x20interval';this[_0xb647('0x4')]=_0xb647('0x9');this['code']=0x193;this[_0xb647('0xa')]={'type':_0xb647('0xb')};util['inherits'](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x1be43d){this[_0xb647('0x2')]=_0x1be43d||_0xb647('0xc');this[_0xb647('0x4')]=_0xb647('0xd');util[_0xb647('0x6')](APIBadRequestError,APIError);};function getStatusCode(_0xe6efae){switch(_0xe6efae){case _0xb647('0x7'):return 0x190;case'Forbidden',_0xb647('0x9'):return 0x193;case _0xb647('0xe'):return 0x194;case'Conflict':return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x7fc6ed){if(_0x7fc6ed===_0xb647('0x9'))return _0x7fc6ed;return null;}function handleError(_0x31ecf8){return function(_0x3b4775){logger[_0xb647('0xf')](_0x3b4775[_0xb647('0x10')]);var _0xb17f2c=getStatusCode(_0x3b4775['name']);var _0x257747=getCustomStatusMessage(_0x3b4775[_0xb647('0x4')]);if(_0x3b4775[_0xb647('0x4')]){delete _0x3b4775[_0xb647('0x4')];}if(_0x257747){_0x31ecf8[_0xb647('0x11')]=_0x257747;}return _0x31ecf8['status'](_0xb17f2c)[_0xb647('0x12')](_0x3b4775);};}module['exports']={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file
+var _0xafc6=['api','message','Internal\x20Server\x20Error','name','Error','inherits','Bad\x20Request','Forbidden','Entity\x20not\x20found','Not\x20Found','Message\x20sent\x20outside\x20a\x20valid\x20interval','Out\x20Of\x20Interval','code','OutOfInterval','Resource\x20Conflict','Conflict','error','status','send','exports'];(function(_0x560cae,_0x33c770){var _0x4e3c5d=function(_0xf12a74){while(--_0xf12a74){_0x560cae['push'](_0x560cae['shift']());}};_0x4e3c5d(++_0x33c770);}(_0xafc6,0x17c));var _0x6afc=function(_0x26f702,_0x3919bf){_0x26f702=_0x26f702-0x0;var _0x11417d=_0xafc6[_0x26f702];return _0x11417d;};'use strict';var util=require('util');var logger=require('../config/logger')(_0x6afc('0x0'));var APIError=function(_0x124892,_0xe68fb){this[_0x6afc('0x1')]=_0x124892||_0x6afc('0x2');this[_0x6afc('0x3')]=_0xe68fb||_0x6afc('0x4');util[_0x6afc('0x5')](APIError,Error);};var APIBadRequestError=function(_0x3cf24f){this['message']=_0x3cf24f||'Bad\x20Request';this[_0x6afc('0x3')]=_0x6afc('0x6');util['inherits'](APIBadRequestError,APIError);};var APIForbiddenError=function(_0x302452){this['message']=_0x302452||_0x6afc('0x7');this[_0x6afc('0x3')]=_0x6afc('0x7');util['inherits'](APIForbiddenError,APIError);};var APINotFoundError=function(_0x558fe3){this[_0x6afc('0x1')]=_0x558fe3||_0x6afc('0x8');this['name']=_0x6afc('0x9');util[_0x6afc('0x5')](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x5deccb){this[_0x6afc('0x1')]=_0x5deccb||_0x6afc('0xa');this['name']=_0x6afc('0xb');this[_0x6afc('0xc')]=0x193;this['details']={'type':_0x6afc('0xd')};util[_0x6afc('0x5')](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x4a6214){this['message']=_0x4a6214||_0x6afc('0xe');this['name']=_0x6afc('0xf');util[_0x6afc('0x5')](APIBadRequestError,APIError);};function getStatusCode(_0x6dc229){switch(_0x6dc229){case'Bad\x20Request':return 0x190;case'Forbidden',_0x6afc('0xb'):return 0x193;case _0x6afc('0x9'):return 0x194;case _0x6afc('0xf'):return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x1d431a){if(_0x1d431a===_0x6afc('0xb'))return _0x1d431a;return null;}function handleError(_0x54d49a){return function(_0x2c30b8){logger[_0x6afc('0x10')](_0x2c30b8['stack']);var _0x313624=getStatusCode(_0x2c30b8[_0x6afc('0x3')]);var _0x5e1b63=getCustomStatusMessage(_0x2c30b8[_0x6afc('0x3')]);if(_0x2c30b8[_0x6afc('0x3')]){delete _0x2c30b8[_0x6afc('0x3')];}if(_0x5e1b63){_0x54d49a['statusMessage']=_0x5e1b63;}return _0x54d49a[_0x6afc('0x11')](_0x313624)[_0x6afc('0x12')](_0x2c30b8);};}module[_0x6afc('0x13')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file