Merge pull request #649 from iceoss/rest-client-patch
Null access fix for BaseClient exception handlers.
This commit is contained in:
commit
7d5fbe7482
|
@ -323,13 +323,24 @@ public abstract class BaseClient implements IRestfulClient {
|
|||
}
|
||||
|
||||
} catch (DataFormatException e) {
|
||||
//FIXME potential null access on httpResquest
|
||||
String msg = getFhirContext().getLocalizer().getMessage(BaseClient.class, "failedToParseResponse", httpRequest.getHttpVerbName(), httpRequest.getUri(), e.toString());
|
||||
String msg;
|
||||
if ( httpRequest != null ) {
|
||||
msg = getFhirContext().getLocalizer().getMessage(BaseClient.class, "failedToParseResponse", httpRequest.getHttpVerbName(), httpRequest.getUri(), e.toString());
|
||||
}
|
||||
else {
|
||||
msg = getFhirContext().getLocalizer().getMessage(BaseClient.class, "failedToParseResponse", "UNKNOWN", "UNKNOWN", e.toString());
|
||||
}
|
||||
throw new FhirClientConnectionException(msg, e);
|
||||
} catch (IllegalStateException e) {
|
||||
throw new FhirClientConnectionException(e);
|
||||
} catch (IOException e) {
|
||||
String msg = getFhirContext().getLocalizer().getMessage(BaseClient.class, "ioExceptionDuringOperation", httpRequest.getHttpVerbName(), httpRequest.getUri(), e.toString());
|
||||
String msg;
|
||||
if ( httpRequest != null ) {
|
||||
msg = getFhirContext().getLocalizer().getMessage(BaseClient.class, "failedToParseResponse", httpRequest.getHttpVerbName(), httpRequest.getUri(), e.toString());
|
||||
}
|
||||
else {
|
||||
msg = getFhirContext().getLocalizer().getMessage(BaseClient.class, "failedToParseResponse", "UNKNOWN", "UNKNOWN", e.toString());
|
||||
}
|
||||
throw new FhirClientConnectionException(msg, e);
|
||||
} catch (RuntimeException e) {
|
||||
throw e;
|
||||
|
|
Loading…
Reference in New Issue