Done ticket GEPAFINBE-138
This commit is contained in:
@@ -24,6 +24,7 @@ import jakarta.persistence.ManyToOne;
|
||||
import jakarta.persistence.OneToMany;
|
||||
import jakarta.persistence.OneToOne;
|
||||
import jakarta.servlet.http.HttpServletRequest;
|
||||
import net.gepafin.tendermanagement.config.Translator;
|
||||
import net.gepafin.tendermanagement.constants.GepafinConstant;
|
||||
import org.apache.commons.collections4.MapUtils;
|
||||
import org.slf4j.Logger;
|
||||
@@ -697,4 +698,22 @@ public class Utils {
|
||||
public static String createChannelForUserAndCompany(Long userId, Long companyId) {
|
||||
return GepafinConstant.COMMON_SINGLE_CHANNEL_PREFIX + userId + GepafinConstant.COMPANY_PREFIX + companyId;
|
||||
}
|
||||
|
||||
public static Map<String, Object> parseErrorResponse(String responseBody) {
|
||||
if (StringUtils.isBlank(responseBody)) {
|
||||
return defaultErrorResponse();
|
||||
}
|
||||
try {
|
||||
return mapper.readValue(responseBody, Map.class);
|
||||
} catch (Exception e) {
|
||||
log.error("Failed to parse error response: {}", e.getMessage(), e);
|
||||
return defaultErrorResponse();
|
||||
}
|
||||
}
|
||||
|
||||
private static Map<String, Object> defaultErrorResponse() {
|
||||
return Collections.singletonMap("message", Translator.toLocale(GepafinConstant.INVALID_VATNUMBER));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user