| package graphdriver // import "github.com/docker/docker/daemon/graphdriver" |
| |
| const ( |
| // ErrNotSupported returned when driver is not supported. |
| ErrNotSupported NotSupportedError = "driver not supported" |
| // ErrPrerequisites returned when driver does not meet prerequisites. |
| ErrPrerequisites NotSupportedError = "prerequisites for driver not satisfied (wrong filesystem?)" |
| // ErrIncompatibleFS returned when file system is not supported. |
| ErrIncompatibleFS NotSupportedError = "backing file system is unsupported for this graph driver" |
| ) |
| |
| // ErrUnSupported signals that the graph-driver is not supported on the current configuration |
| type ErrUnSupported interface { |
| NotSupported() |
| } |
| |
| // NotSupportedError signals that the graph-driver is not supported on the current configuration |
| type NotSupportedError string |
| |
| func (e NotSupportedError) Error() string { |
| return string(e) |
| } |
| |
| // NotSupported signals that a graph-driver is not supported. |
| func (e NotSupportedError) NotSupported() {} |
| |
| // IsDriverNotSupported returns true if the error initializing |
| // the graph driver is a non-supported error. |
| func IsDriverNotSupported(err error) bool { |
| switch err.(type) { |
| case ErrUnSupported: |
| return true |
| default: |
| return false |
| } |
| } |