...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package errors
17
18 import "reflect"
19
20 type ParseTemplateFailedError struct {
21 Op string
22 Err error
23
24 Target string
25 RawType string
26 }
27
28 func (e *ParseTemplateFailedError) Error() string {
29 return toJsonOrFallbackToError(e)
30 }
31
32 func (e *ParseTemplateFailedError) Unwrap() error {
33 return e.Err
34 }
35
36 func NewParseSerialTemplateFailedError(op string, raw interface{}) *ParseTemplateFailedError {
37 return &ParseTemplateFailedError{
38 Op: op,
39 Err: ErrParseTemplateFailed,
40 RawType: reflect.TypeOf(raw).Name(),
41 }
42 }
43