- public ErrorHelper.ErrorCode getErrorCode(ApplicationError error) { \r
- if (error.getMessage().startsWith("Unexpected HTTP response")) {\r
- Matcher m = httpResponsePattern.matcher(error.getMessage());\r
+ public ErrorHelper.ErrorCode getErrorCode(ApplicationError appError) {\r
+ if (appError.hasPazpar2Error()) {\r
+ Pazpar2Error pz2err = appError.getPazpar2Error();\r
+ String pz2errcode = pz2err.getCode();\r
+ switch (pz2errcode) {\r
+ case "12": \r
+ return ErrorCode.PAZPAR2_12;\r
+ case "0": \r
+ if (pz2err.getMsg().contains("target settings from file")) {\r
+ return ErrorCode.LOCAL_SETTINGS_FILE_NOT_FOUND;\r
+ } else {\r
+ return ErrorCode.PAZPAR2_ERRORS;\r
+ }\r
+ default: \r
+ return ErrorCode.PAZPAR2_ERRORS;\r
+ }\r
+ } else if (appError.getMessage().startsWith("Unexpected HTTP response")) {\r
+ Matcher m = httpResponsePattern.matcher(appError.getMessage());\r