jssip
Version:
the Javascript SIP library
60 lines (51 loc) • 1.04 kB
JavaScript
class ConfigurationError extends Error
{
constructor(parameter, value)
{
super();
this.code = 1;
this.name = 'CONFIGURATION_ERROR';
this.parameter = parameter;
this.value = value;
this.message = (!this.value)?
`Missing parameter: ${this.parameter}` :
`Invalid value ${JSON.stringify(this.value)} for parameter "${this.parameter}"`;
}
}
class InvalidStateError extends Error
{
constructor(status)
{
super();
this.code = 2;
this.name = 'INVALID_STATE_ERROR';
this.status = status;
this.message = `Invalid status: ${status}`;
}
}
class NotSupportedError extends Error
{
constructor(message)
{
super();
this.code = 3;
this.name = 'NOT_SUPPORTED_ERROR';
this.message = message;
}
}
class NotReadyError extends Error
{
constructor(message)
{
super();
this.code = 4;
this.name = 'NOT_READY_ERROR';
this.message = message;
}
}
module.exports = {
ConfigurationError,
InvalidStateError,
NotSupportedError,
NotReadyError
};