meilisearch
Version:
The Meilisearch JS client for Node.js and the browser.
30 lines (23 loc) • 734 B
text/typescript
import { MeiliSearchErrorInfo } from '../types'
const MeiliSearchApiError = class extends Error {
httpStatus: number
code: string
link: string
type: string
stack?: string
constructor(error: MeiliSearchErrorInfo, status: number) {
super(error.message)
// Make errors comparison possible. ex: error instanceof MeiliSearchApiError.
Object.setPrototypeOf(this, MeiliSearchApiError.prototype)
this.name = 'MeiliSearchApiError'
this.code = error.code
this.type = error.type
this.link = error.link
this.message = error.message
this.httpStatus = status
if (Error.captureStackTrace) {
Error.captureStackTrace(this, MeiliSearchApiError)
}
}
}
export { MeiliSearchApiError }