1 package org.onap.sdc.dcae.errormng;
3 import com.fasterxml.jackson.annotation.JsonIgnore;
4 import com.google.gson.Gson;
5 import org.springframework.http.HttpStatus;
6 import org.springframework.web.client.HttpClientErrorException;
8 public class BaseException extends HttpClientErrorException {
10 private static Gson gson = new Gson();
12 protected RequestError requestError;
14 public RequestError getRequestError() {
18 public void setRequestError(RequestError requestError) {
19 this.requestError = requestError;
22 public BaseException(HttpClientErrorException theError) {
23 super(theError.getStatusCode());
24 String body = theError.getResponseBodyAsString();
26 requestError = extractRequestError(body);
30 public BaseException(HttpStatus status, RequestError re){
35 private RequestError extractRequestError(String error) {
36 ResponseFormat responseFormat = gson.fromJson(error, ResponseFormat.class);
37 return responseFormat.getRequestError();
41 public String getMessageId() {
42 return requestError.getMessageId();
46 public String[] getVariables() {
47 return requestError.getVariables();
51 public String getText(){
52 return requestError.getText();
57 public String getMessage() {
58 return requestError.getFormattedMessage();