Conditions | 5 |
Total Lines | 17 |
Code Lines | 10 |
Lines | 0 |
Ratio | 0 % |
Tests | 9 |
CRAP Score | 5 |
Changes | 0 |
1 | package errors |
||
99 | func (e *DataError) Is(target error) bool { |
||
100 | 14 | err, ok := target.(*DataError) |
|
101 | 14 | if !ok { |
|
102 | 4 | return false |
|
103 | } |
||
104 | |||
105 | 10 | if e.Error() != target.Error() { |
|
106 | 2 | return false |
|
107 | } |
||
108 | |||
109 | 8 | for k, v := range err.Fields() { |
|
110 | 5 | if e.Fields()[k] != v { |
|
111 | 3 | return false |
|
112 | } |
||
113 | } |
||
114 | |||
115 | 5 | return true |
|
116 | } |
||
117 |