maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
49 lines (47 loc) • 2.46 kB
JavaScript
/**
* MapleStory OpenAPI error.<br>
* Please refer to <a href="https://openapi.nexon.com/guide/request-api/">MapleStory API guide</a> for the error details.
*/
class MapleStoryApiError extends Error {
name = 'MapleStoryApiError';
errorCode;
message;
constructor(errorBody) {
const { name, message } = errorBody.error;
super(message);
this.errorCode = ERROR_MAP[name];
this.message = message;
}
}
/**
* MapleStory OpenAPI error codes.<br>
* Please refer to <a href="https://openapi.nexon.com/guide/request-api/">MapleStory API guide</a> for the error code details.
*/
var MapleStoryApiErrorCode;
(function (MapleStoryApiErrorCode) {
MapleStoryApiErrorCode[MapleStoryApiErrorCode["OPENAPI00001"] = 0] = "OPENAPI00001";
MapleStoryApiErrorCode[MapleStoryApiErrorCode["OPENAPI00002"] = 1] = "OPENAPI00002";
MapleStoryApiErrorCode[MapleStoryApiErrorCode["OPENAPI00003"] = 2] = "OPENAPI00003";
MapleStoryApiErrorCode[MapleStoryApiErrorCode["OPENAPI00004"] = 3] = "OPENAPI00004";
MapleStoryApiErrorCode[MapleStoryApiErrorCode["OPENAPI00005"] = 4] = "OPENAPI00005";
MapleStoryApiErrorCode[MapleStoryApiErrorCode["OPENAPI00006"] = 5] = "OPENAPI00006";
MapleStoryApiErrorCode[MapleStoryApiErrorCode["OPENAPI00007"] = 6] = "OPENAPI00007";
MapleStoryApiErrorCode[MapleStoryApiErrorCode["OPENAPI00009"] = 7] = "OPENAPI00009";
MapleStoryApiErrorCode[MapleStoryApiErrorCode["OPENAPI00010"] = 8] = "OPENAPI00010";
MapleStoryApiErrorCode[MapleStoryApiErrorCode["OPENAPI00011"] = 9] = "OPENAPI00011";
MapleStoryApiErrorCode[MapleStoryApiErrorCode["OPENAPI00012"] = 10] = "OPENAPI00012";
})(MapleStoryApiErrorCode || (MapleStoryApiErrorCode = {}));
const ERROR_MAP = {
['OPENAPI00001']: MapleStoryApiErrorCode.OPENAPI00001,
['OPENAPI00002']: MapleStoryApiErrorCode.OPENAPI00002,
['OPENAPI00003']: MapleStoryApiErrorCode.OPENAPI00003,
['OPENAPI00004']: MapleStoryApiErrorCode.OPENAPI00004,
['OPENAPI00005']: MapleStoryApiErrorCode.OPENAPI00005,
['OPENAPI00006']: MapleStoryApiErrorCode.OPENAPI00006,
['OPENAPI00007']: MapleStoryApiErrorCode.OPENAPI00007,
['OPENAPI00009']: MapleStoryApiErrorCode.OPENAPI00009,
['OPENAPI00010']: MapleStoryApiErrorCode.OPENAPI00010,
['OPENAPI00011']: MapleStoryApiErrorCode.OPENAPI00011,
['OPENAPI00012']: MapleStoryApiErrorCode.OPENAPI00012,
};
export { MapleStoryApiError, MapleStoryApiErrorCode };