blob: 64422c00a2cd875f90fdaf5c710043ef2b5d1ccb [file] [log] [blame]
// Copyright 2017 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// +build fuchsia
package mxerror
import (
"syscall/zx"
)
// Status extracts an zx.Status from an error.
func Status(err error) zx.Status {
if err == nil {
return zx.ErrOk
}
switch err := err.(type) {
case *zx.Error:
return err.Status
}
return zx.ErrInternal
}