-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSlackErrorPayload.java
More file actions
35 lines (28 loc) · 898 Bytes
/
SlackErrorPayload.java
File metadata and controls
35 lines (28 loc) · 898 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.gam.api.common;
import static com.slack.api.model.block.Blocks.section;
import static com.slack.api.model.block.composition.BlockCompositions.markdownText;
import static java.util.Arrays.asList;
import com.slack.api.webhook.Payload;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@NoArgsConstructor
public class SlackErrorPayload {
private Payload payload;
@Builder
private SlackErrorPayload(Payload payload) {
this.payload = payload;
}
public static Payload of(String errorDto) {
// Create Payload with a code block
String codeBlock = "```\n" +errorDto + "```";
return Payload.builder()
.blocks(asList(
section(s -> s.text(markdownText(mt -> mt.text(codeBlock))))
))
.build();
}
}