View Javadoc
1   package io.extact.rms.external.webapi.mapper;
2   
3   import java.util.List;
4   
5   import org.eclipse.microprofile.openapi.annotations.media.Schema;
6   
7   import lombok.AllArgsConstructor;
8   import lombok.Getter;
9   import lombok.NoArgsConstructor;
10  import lombok.Setter;
11  
12  @Schema(description = "パラメータチェックエラー情報")
13  @Getter
14  @Setter
15  @NoArgsConstructor // for JSON Deserialize
16  public class ValidationErrorInfo extends GenericErrorInfo {
17  
18      private List<ValidationErrorItem> errorItems;
19  
20      public ValidationErrorInfo(String errorReason, String errorMessage, List<ValidationErrorItem> errorItems) {
21          super(errorReason, errorMessage);
22          this.errorItems = errorItems;
23      }
24  
25  
26      // ----------------------------------------------------- inner classes
27  
28      @Schema(description = "1件ごとのチェックエラー情報")
29      @Getter
30      @Setter
31      @NoArgsConstructor // for JSON Deserialize
32      @AllArgsConstructor
33      public static class ValidationErrorItem {
34  
35          @Schema(description = "エラーとなった項目")
36          private String fieldName;
37  
38          @Schema(description = "エラーメッセージ")
39          private String message;
40      }
41  }
42