【发布时间】:2019-08-16 09:35:28
【问题描述】:
您好,我需要在一个功能下处理多个 400 错误,但我似乎无法让它在 Angular 中工作。
下面的代码应该可以工作,但我无法从 Angular 的 HttpErrorResponse 中的响应中获取 LOCKED_ERROR 部分。
BadRequestException.java
@ResponseStatus(value = HttpStatus.BAD_REQUEST)
public class BadRequestException extends ApiException {
private static final long serialVersionUID = 4043436953989551177L;
public BadRequestException(String errorCode, String message) {
super(HttpStatus.BAD_REQUEST, errorCode, message);
}
public BadRequestException(String message) {
super(HttpStatus.BAD_REQUEST, HttpStatus.BAD_REQUEST.toString(), message);
}
}
ShiftWorkerLockedException.java
public class ShiftWorkerLockedException extends BadRequestException {
public ShiftWorkerLockedException() { super("LOCKED_ERROR", "Shift worker is locked."); }
}
这是角码:
this.shiftService.assignJobToWorker(worker,
job,
startTime.format(),
endTime.format()).subscribe(
(data) => {
this.toastr.success('Töö määratud kasutajale ' + worker.user.name + ' algusega ' + startTime.format('HH:mm'));
this.refreshShiftWorkers.emit();
}, err => {
console.log(err);
this.refreshShiftWorkers.emit();
}
);
这是没有自定义 errorCode 的错误响应:
error: "Bad Request"
message: "Shift worker is locked."
path: "/shift-jobs/101/worker"
status: 400
timestamp: "2019-08-16T09:32:30.627+0000"
我想使用烤面包机打印不同语言的错误,具体取决于自定义状态码,但我无法得到正确的响应,该怎么办?
【问题讨论】:
标签: angular spring spring-boot