This repository has been archived on 2024-09-23. You can view files and clone it, but cannot push or open issues or pull requests.
rocketchat-scim/errors/ConflictError.ts

23 lines
634 B
TypeScript
Raw Normal View History

2022-02-14 13:03:16 +00:00
import { HttpStatusCode } from "@rocket.chat/apps-engine/definition/accessors";
import { SCIMError, SCIMErrorType } from "../scim/Error";
import { BaseError } from "./BaseError";
export class ConflictError extends BaseError {
public get message() {
return `This ${this.type} already exists`;
}
private type = "";
constructor(type: string) {
super();
this.type = type;
}
public toSCIMError(): SCIMError {
return new SCIMError()
.setStatus(HttpStatusCode.CONFLICT)
.setScimType(SCIMErrorType.INVALID_VALUE)
.setDetail(this.message);
}
}