Java 将内存错误抛出回客户端是一种很好的做法

Java 将内存错误抛出回客户端是一种很好的做法,java,exception-handling,throttling,Java,Exception Handling,Throttling,我有一个用HTML5和angular JS开发的UI,它对用Java开发的REST端点进行Web服务调用 由于我们的REST端点正在接受一个文件,因此我们限制了文件请求,以便只接受来自客户端的给定数量的文件请求 现在,如果达到阈值,我的问题是,将错误返回给客户端(如“内存阈值已达到”)是一个好的设计吗返回到客户端或我是否向客户端发送一些一般性错误,因为此端点的使用者也是来自不同客户端的其他使用者我们当前在应用程序中处理此问题的方法是首先实际对文件进行客户端检查,然后再进行其余调用。如果选择的文件

我有一个用HTML5和angular JS开发的UI,它对用Java开发的REST端点进行Web服务调用

由于我们的REST端点正在接受一个文件,因此我们限制了文件请求,以便只接受来自客户端的给定数量的文件请求


现在,如果达到阈值,我的问题是,将错误返回给客户端(如“内存阈值已达到”)是一个好的设计吗返回到客户端或我是否向客户端发送一些一般性错误,因为此端点的使用者也是来自不同客户端的其他使用者

我们当前在应用程序中处理此问题的方法是首先实际对文件进行客户端检查,然后再进行其余调用。如果选择的文件超过API可以容忍的阈值大小,那么我们会给出相应的错误消息

有了这个检查,如果某个用户对UI进行了黑客攻击,或者某个人使用的是非常旧的或不受支持的浏览器,那么上传太大而无法处理的文件的唯一方法就是。这两种情况都很少见,因此任何说明REST调用失败的通用错误消息都应该足够了

以下是一个包含HTML 5文件API的教程链接:


可以直接在JavaScript代码中捕获本地文件的大小。此信息可用于显示消息、阻止上载等,具体取决于您希望如何处理大小。请注意,您无法在计算机上获取文件的本地路径,因为这将是一个安全问题。

这在很大程度上是基于意见的,但是fwiw,如果他们没有安全漏洞,知道失败的原因,并且原因是他们可以采取可操作的步骤(可能压缩的图像比其他方法更多?)然后我会给他们这些信息。http 429不是你要找的吗?