我有一个角度函数,我想在我的数据库中有重复记录时显示错误消息。我尝试使用ResponseHeader检索我从后端服务器设置的消息,如下所示:
HttpHeaders headers = new HttpHeaders();
headers.add("ErrorMessageKey", "error." + errorKey);
headers.add("ErrorMessageParam", entityName);
return headers;
我想知道如何在我的Angular中检索“ErrorMessageKey”,以便我可以使用JHipster在我的html上显示错误消息。我尝试了下面的方法,但它失败了。我的角度代码如下:
private onSaveError(error) {
try {
error.json(); //why need to convert response to json ?
} catch (exception) {
error.message = error.text();
}
this.isSaving = false;
this.onError(error);
}
private onError(error) {
this.alertService.error(error.message, null, null);
}
我的HTML代码如下:
<small class="form-text text-danger"
[hidden]="!editForm.controls.Name?.errors?.message" jhiTranslate="entity.validation.message">
</small>
我很确定JhiTranslate部分是错误的,但我不知道出了什么问题,因为没有显示错误消息,我无法调试它。非常需要你的帮助谢谢。
EntityResource @PostMapping方法中已经存在错误处理:
if (entity.getId() != null) {
throw new BadRequestAlertException("A new cashup cannot already have an ID", ENTITY_NAME, "idexists");
}
所以你可以使用它。