mirror of
https://github.com/minio/minio.git
synced 2025-11-27 12:53:45 -05:00
Adding iodine error conversion
This commit is contained in:
@@ -19,6 +19,7 @@ package iodine
|
||||
import (
|
||||
"bytes"
|
||||
"encoding/json"
|
||||
"errors"
|
||||
"fmt"
|
||||
"os"
|
||||
"path"
|
||||
@@ -93,6 +94,27 @@ func GetGlobalStateKey(k string) string {
|
||||
return result
|
||||
}
|
||||
|
||||
func ToError(err error) error {
|
||||
switch err := err.(type) {
|
||||
case nil:
|
||||
{
|
||||
return nil
|
||||
}
|
||||
case Error:
|
||||
{
|
||||
if err.EmbeddedError != nil {
|
||||
return err.EmbeddedError
|
||||
} else {
|
||||
return errors.New(err.ErrorMessage)
|
||||
}
|
||||
}
|
||||
default:
|
||||
{
|
||||
return err
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// New - instantiate an error, turning it into an iodine error.
|
||||
// Adds an initial stack trace.
|
||||
func New(err error, data map[string]string) error {
|
||||
|
||||
Reference in New Issue
Block a user