use of org.wso2.carbon.identity.secret.mgt.core.exception.SecretManagementServerException in project identity-api-server by wso2.
the class SecretManagementService method handleSecretMgtException.
private APIError handleSecretMgtException(SecretManagementException e, SecretManagementConstants.ErrorMessage errorEnum, String data) {
ErrorResponse errorResponse;
Response.Status status;
if (e instanceof SecretManagementClientException) {
errorResponse = getErrorBuilder(errorEnum, data).build(log, e.getMessage());
if (e.getErrorCode() != null) {
String errorCode = e.getErrorCode();
errorResponse.setCode(errorCode);
}
errorResponse.setDescription(e.getMessage());
if (ERROR_CODE_SECRET_ALREADY_EXISTS.getCode().equals(e.getErrorCode())) {
status = Response.Status.CONFLICT;
} else if (ERROR_CODE_SECRET_DOES_NOT_EXISTS.getCode().equals(e.getErrorCode())) {
status = Response.Status.NOT_FOUND;
} else {
status = Response.Status.BAD_REQUEST;
}
} else if (e instanceof SecretManagementServerException) {
errorResponse = getErrorBuilder(errorEnum, data).build(log, e, errorEnum.getDescription());
if (e.getErrorCode() != null) {
String errorCode = e.getErrorCode();
errorResponse.setCode(errorCode);
}
errorResponse.setDescription(e.getMessage());
status = Response.Status.INTERNAL_SERVER_ERROR;
} else {
errorResponse = getErrorBuilder(errorEnum, data).build(log, e, errorEnum.getDescription());
status = Response.Status.INTERNAL_SERVER_ERROR;
}
return new APIError(status, errorResponse);
}
use of org.wso2.carbon.identity.secret.mgt.core.exception.SecretManagementServerException in project identity-api-server by wso2.
the class SecretTypeManagementService method handleSecretMgtException.
private APIError handleSecretMgtException(SecretManagementException e, SecretManagementConstants.ErrorMessage errorEnum, String data) {
ErrorResponse errorResponse;
Response.Status status;
if (e instanceof SecretManagementClientException) {
errorResponse = getErrorBuilder(errorEnum, data).build(log, e.getMessage());
if (e.getErrorCode() != null) {
String errorCode = e.getErrorCode();
errorResponse.setCode(errorCode);
}
errorResponse.setDescription(e.getMessage());
if (ERROR_CODE_SECRET_TYPE_ALREADY_EXISTS.getCode().equals(e.getErrorCode())) {
status = Response.Status.CONFLICT;
} else if (ERROR_CODE_SECRET_TYPE_DOES_NOT_EXISTS.getCode().equals(e.getErrorCode())) {
status = Response.Status.NOT_FOUND;
} else {
status = Response.Status.BAD_REQUEST;
}
} else if (e instanceof SecretManagementServerException) {
errorResponse = getErrorBuilder(errorEnum, data).build(log, e, errorEnum.getDescription());
if (e.getErrorCode() != null) {
String errorCode = e.getErrorCode();
errorResponse.setCode(errorCode);
}
errorResponse.setDescription(e.getMessage());
status = Response.Status.INTERNAL_SERVER_ERROR;
} else {
errorResponse = getErrorBuilder(errorEnum, data).build(log, e, errorEnum.getDescription());
status = Response.Status.INTERNAL_SERVER_ERROR;
}
return new APIError(status, errorResponse);
}
use of org.wso2.carbon.identity.secret.mgt.core.exception.SecretManagementServerException in project carbon-identity-framework by wso2.
the class SecretResolveManagerImpl method getResolvedSecret.
private ResolvedSecret getResolvedSecret(Secret secret) throws SecretManagementServerException {
ResolvedSecret resolvedSecret = new ResolvedSecret();
resolvedSecret.setSecretId(secret.getSecretId());
resolvedSecret.setSecretName(secret.getSecretName());
resolvedSecret.setCreatedTime(secret.getCreatedTime());
resolvedSecret.setLastModified(secret.getLastModified());
resolvedSecret.setTenantDomain(secret.getTenantDomain());
resolvedSecret.setResolvedSecretValue(getDecryptedSecretValue(secret.getSecretValue(), secret.getSecretName()));
return resolvedSecret;
}
Aggregations