2014-05-13 17 views
7

Làm cách nào tôi có thể định cấu hình dropwizard để cung cấp thông báo lỗi tùy chỉnh cho Người dùng. Nếu hàm của tôi có nghĩa vụ trả về một đối tượng myObject, nhưng vì có lỗi, nên ném và ngoại lệ và trả về một đối tượng lỗi cho người dùng bằng một thông báo tùy chỉnh.Dropwizard: Xử lý ngoại lệ, cung cấp thông báo lỗi JSON lỗi tùy chỉnh cho ứng dụng khách

Trả lời

11

Bạn có thể thêm lớp con của riêng bạn WebApplicationException như thế này:

public class ObjectNotFoundException extends WebApplicationException { 

    public ObjectNotFoundException() { 
    super(Responses.notFound().build()); 
    } 

    public ObjectNotFoundException(String message) { 
    super(Response.status(Responses.NOT_FOUND). 
    entity(message).type("text/plain").build()); 
    } 

} 

Xem the documentation để biết thêm thông tin. Bạn cũng có thể sử dụng ExceptionMappers nếu điều đó có ý nghĩa hơn cho ứng dụng của bạn.

+1

Xin lỗi, phải thực hiện chỉnh sửa để hoàn tác ghi chú tình cờ tôi đã thực hiện một giờ trước (hoặc lâu hơn) –

Các vấn đề liên quan