使用ResponseEntity从REST调用返回简单的错误消息可以通过以下步骤实现:
public class ErrorResponse {
private int errorCode;
private String errorMessage;
// 构造函数、Getter和Setter方法
}
@RestController
public class MyController {
@GetMapping("/api/resource")
public ResponseEntity<?> getResource() {
try {
// 执行REST调用逻辑
// 如果发生错误,抛出异常
} catch (Exception e) {
ErrorResponse errorResponse = new ErrorResponse();
errorResponse.setErrorCode(500);
errorResponse.setErrorMessage("Internal Server Error");
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(errorResponse);
}
}
}
ResponseEntity<ErrorResponse> response = restTemplate.getForEntity(url, ErrorResponse.class);
if (response.getStatusCode() == HttpStatus.INTERNAL_SERVER_ERROR) {
ErrorResponse errorResponse = response.getBody();
int errorCode = errorResponse.getErrorCode();
String errorMessage = errorResponse.getErrorMessage();
// 处理错误信息
}
这种方式可以使错误消息以统一的格式返回,并且可以包含更多的错误信息,如错误代码、错误描述等。对于前端开发人员来说,可以根据错误代码和错误消息进行相应的处理和展示。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云