| 
							
							package themis
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							import "github.com/juju/errors"
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							func errorEqual(err1, err2 error) bool {
 | 
						
						
						
						
							 | 
							
								if err1 == err2 {
 | 
						
						
						
						
							 | 
							
									return true
 | 
						
						
						
						
							 | 
							
								}
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
								e1 := errors.Cause(err1)
 | 
						
						
						
						
							 | 
							
								e2 := errors.Cause(err2)
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
								if e1 == e2 {
 | 
						
						
						
						
							 | 
							
									return true
 | 
						
						
						
						
							 | 
							
								}
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
								if e1 == nil || e2 == nil {
 | 
						
						
						
						
							 | 
							
									return e1 == e2
 | 
						
						
						
						
							 | 
							
								}
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
								return e1.Error() == e2.Error()
 | 
						
						
						
						
							 | 
							
							}
 |