@jlenon7/zedjs
Version:
Riot API Library for NodeJS
22 lines (18 loc) • 608 B
text/typescript
import * as _ from 'lodash'
import { IErrors } from '.'
import { TOO_MANY_REQUESTS } from 'http-status-codes'
import { RateLimitDto } from '../models-dto/rate-limit/rate-limit.dto'
import { StatusCodeError } from 'request-promise/errors'
const message = 'Rate limit error'
/**
* Rate limit error
*/
export class RateLimitError extends Error implements IErrors {
readonly status: number = TOO_MANY_REQUESTS
readonly rateLimits: RateLimitDto
constructor (rateLimits: RateLimitDto) {
super(message)
this.rateLimits = rateLimits
Object.setPrototypeOf(this, RateLimitError.prototype)
}
}