当我们在上传文件时出错时应该返回什么http状态代码

时间:2015-08-03 09:33:24

标签: java spring-boot

我正在上传文件,现在我在文件上传失败时收到错误。我想为此错误发送HTTP状态代码。 HttpStatus.BAD_REQUEST状态是否正确?

2 个答案:

答案 0 :(得分:0)

取决于您可能想要发送错误的位置

  • 400如果客户的请求不正确。 (如果文件太大,通常也认为可以接受)
  • 500如果您在服务器上遇到问题。 (例如,您无法以任何理由复制文件)
  • 401如果不允许他上传文件。

答案 1 :(得分:0)

我认为返回HttpStatus.INTERNAL_SERVER_ERROR检查docs更合适。

这表示服务器遇到意外情况,导致服务器无法完成符合HTTP 500定义的请求。您可以在错误处理程序代码中向服务器返回的异常添加更多信息。

有关如何处理Spring MVC中的异常的详细信息,请参阅this blog