Files
boc/vims-backend/node_modules/streamx/lib/errors.js
T
Bernt 6de2455917 v1.2.0: Add Global Markets footer, translated to 9 languages
- Added GLOBAL_MARKETS_TITLE to all translation files
- Updated footer with 12 markets (4 active + 8 upcoming)
- Translated market section to: zh-cn, zh-tw, ja, ko, th, vi, id, ms, hi
- Built and deployed to production
- CloudFront invalidation: I3RTMXVFDJXWLG3SYX208OP1CC
2026-07-08 19:56:03 +00:00

48 lines
1.1 KiB
JavaScript

module.exports = class StreamError extends Error {
constructor(msg, code, fn = StreamError) {
super(msg)
this.code = code
if (Error.captureStackTrace) {
Error.captureStackTrace(this, fn)
}
}
static isStreamDestroyed(err) {
return err && err.code === 'STREAM_DESTROYED'
}
static isPrematureClose(err) {
return err && err.code === 'PREMATURE_CLOSE'
}
static isAborted(err) {
return err && err.code === 'ABORTED'
}
static isBadArgument(err) {
return err && err.code === 'BAD_ARGUMENT'
}
get name() {
return 'StreamError'
}
static STREAM_DESTROYED() {
return new StreamError('Stream was destroyed', 'STREAM_DESTROYED', StreamError.STREAM_DESTROYED)
}
static PREMATURE_CLOSE(msg = 'Premature close') {
return new StreamError(msg, 'PREMATURE_CLOSE', StreamError.PREMATURE_CLOSE)
}
static ABORTED() {
return new StreamError('Stream aborted', 'ABORTED', StreamError.ABORTED)
}
static BAD_ARGUMENT(msg = 'Bad argument') {
return new StreamError(msg, 'BAD_ARGUMENT', StreamError.BAD_ARGUMENT)
}
}