genshin-manager
Version:
<div align="center"> <p> <a href="https://www.npmjs.com/package/genshin-manager"><img src="https://img.shields.io/npm/v/genshin-manager.svg?maxAge=3600" alt="npm version" /></a> <a href="https://www.npmjs.com/package/genshin-manager"><img src="https:
30 lines (29 loc) • 997 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EnkaNetworkError = void 0;
const enkaNetworkStatusMessages = {
400: 'Wrong UID format',
404: 'Player does not exist (MHY server said that)',
424: 'Game maintenance / everything is broken after the game update',
429: 'Rate-limited (either by my server or by MHY server)',
500: 'General server error',
503: 'I screwed up massively',
};
/**
* Error thrown when the EnkaNetwork request fails
*/
class EnkaNetworkError extends Error {
/**
* Create a EnkaNetworkError
* @param res Response of EnkaNetwork request
*/
constructor(res) {
var _a;
const message = (_a = enkaNetworkStatusMessages[res.status]) !== null && _a !== void 0 ? _a : res.statusText;
super(message);
this.name = 'EnkaNetworkError';
this.statusCode = res.status;
this.statusMessage = res.statusText;
}
}
exports.EnkaNetworkError = EnkaNetworkError;