सर्वर साइड में मेरे पास है:
public void throwException() throws Exception {
throw new NullPointerException("fslkdjflks");
}
ग्राहक पक्ष में मेरे पास है:
_requestFactory.myService().throwException().fire(new Receiver<Void>() {
@Override
public void onSuccess(Void response) {
// TODO Auto-generated method stub
}
@Override
public void onFailure(ServerFailure error) {
// TODO Auto-generated method stub
Window.alert(error.getExceptionType() + " " + error.getMessage());
}
});
error.getExceptionType () अपवाद के प्रकार को शून्य और नहीं लौटाता है। कोई विचार क्यों?
धन्यवाद, गिलाड।
उत्तर:
जवाब के लिए 5 № 1डिफ़ॉल्ट ExceptionHandler
(DefaultExeptionHandler
) आबादी नहीं है exceptionType
तथा stackTraceString
। यदि आप उन्हें चाहते हैं, तो आपको अपना स्वयं प्रदान करना होगा ExceptionHandler
द्वारा विस्तार RequestFactoryServlet
.
जवाब के लिए 5 № 2
थॉमस पोस्ट के अलावा, यह कैसे लागू करने के लिए एक कड़ी है।
इसे लागू करें और आप अपना स्टैकट्रेस प्राप्त करें और समस्या का पता लगाएं: http://cleancodematters.com/2011/05/29/improved-exceptionhandling-with-gwts-requestfactory/
पाँच minutues लेता है और अब और भविष्य में आपका बहुत समय बचाता है।