mirror of
https://github.com/scm-manager/scm-manager.git
synced 2026-07-04 09:49:26 +02:00
Show messages from native scm protocol
This commit is contained in:
@@ -34,20 +34,22 @@ import sonia.scm.ExceptionWithContext;
|
||||
import java.util.Optional;
|
||||
|
||||
@Mapper
|
||||
public abstract class ExceptionWithContextToErrorDtoMapper {
|
||||
public interface ExceptionWithContextToErrorDtoMapper {
|
||||
|
||||
@Mapping(target = "errorCode", source = "code")
|
||||
@Mapping(target = "transactionId", ignore = true)
|
||||
@Mapping(target = "violations", ignore = true)
|
||||
public abstract ErrorDto map(ExceptionWithContext exception);
|
||||
ErrorDto map(ExceptionWithContext exception);
|
||||
|
||||
@SuppressWarnings("OptionalUsedAsFieldOrParameterType") // is ok for mapping
|
||||
public String mapOptional(Optional<String> optionalString) {
|
||||
default String mapOptional(Optional<String> optionalString) {
|
||||
return optionalString.orElse(null);
|
||||
}
|
||||
|
||||
@AfterMapping
|
||||
void setTransactionId(@MappingTarget ErrorDto dto) {
|
||||
default void setTransactionId(@MappingTarget ErrorDto dto) {
|
||||
dto.setTransactionId(MDC.get("transaction_id"));
|
||||
}
|
||||
|
||||
ErrorDto.AdditionalMessageDto map(ExceptionWithContext.AdditionalMessage message);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user