rsdi
Version:
TypeScript dependency injection container. Strong types without decorators.
21 lines (20 loc) • 635 B
JavaScript
export class DependencyIsMissingError extends Error {
constructor(name) {
super(`Dependency resolver with name ${name} is not defined`);
}
}
export class ForbiddenNameError extends Error {
constructor(name) {
super(`Dependency resolver with name ${name} is not allowed`);
}
}
export class IncorrectInvocationError extends Error {
constructor() {
super(`Incorrect invocation of DIContainer`);
}
}
export class DenyOverrideDependencyError extends Error {
constructor(name) {
super(`Dependency resolver with name ${name} is already defined, use update method instead`);
}
}