Module Libvirt.Virterror

module Virterror: sig .. end
Module dealing with errors.

type code = 
| VIR_ERR_OK
| VIR_ERR_INTERNAL_ERROR
| VIR_ERR_NO_MEMORY
| VIR_ERR_NO_SUPPORT
| VIR_ERR_UNKNOWN_HOST
| VIR_ERR_NO_CONNECT
| VIR_ERR_INVALID_CONN
| VIR_ERR_INVALID_DOMAIN
| VIR_ERR_INVALID_ARG
| VIR_ERR_OPERATION_FAILED
| VIR_ERR_GET_FAILED
| VIR_ERR_POST_FAILED
| VIR_ERR_HTTP_ERROR
| VIR_ERR_SEXPR_SERIAL
| VIR_ERR_NO_XEN
| VIR_ERR_XEN_CALL
| VIR_ERR_OS_TYPE
| VIR_ERR_NO_KERNEL
| VIR_ERR_NO_ROOT
| VIR_ERR_NO_SOURCE
| VIR_ERR_NO_TARGET
| VIR_ERR_NO_NAME
| VIR_ERR_NO_OS
| VIR_ERR_NO_DEVICE
| VIR_ERR_NO_XENSTORE
| VIR_ERR_DRIVER_FULL
| VIR_ERR_CALL_FAILED
| VIR_ERR_XML_ERROR
| VIR_ERR_DOM_EXIST
| VIR_ERR_OPERATION_DENIED
| VIR_ERR_OPEN_FAILED
| VIR_ERR_READ_FAILED
| VIR_ERR_PARSE_FAILED
| VIR_ERR_CONF_SYNTAX
| VIR_ERR_WRITE_FAILED
| VIR_ERR_XML_DETAIL
| VIR_ERR_INVALID_NETWORK
| VIR_ERR_NETWORK_EXIST
| VIR_ERR_SYSTEM_ERROR
| VIR_ERR_RPC
| VIR_ERR_GNUTLS_ERROR
| VIR_WAR_NO_NETWORK
| VIR_ERR_NO_DOMAIN
| VIR_ERR_NO_NETWORK
| VIR_ERR_INVALID_MAC
| VIR_ERR_AUTH_FAILED
| VIR_ERR_INVALID_STORAGE_POOL
| VIR_ERR_INVALID_STORAGE_VOL
| VIR_WAR_NO_STORAGE
| VIR_ERR_NO_STORAGE_POOL
| VIR_ERR_NO_STORAGE_VOL
| VIR_ERR_UNKNOWN of int (*See <libvirt/virterror.h> for meaning of these codes.*)
val string_of_code : code -> string
type domain = 
| VIR_FROM_NONE
| VIR_FROM_XEN
| VIR_FROM_XEND
| VIR_FROM_XENSTORE
| VIR_FROM_SEXPR
| VIR_FROM_XML
| VIR_FROM_DOM
| VIR_FROM_RPC
| VIR_FROM_PROXY
| VIR_FROM_CONF
| VIR_FROM_QEMU
| VIR_FROM_NET
| VIR_FROM_TEST
| VIR_FROM_REMOTE
| VIR_FROM_OPENVZ
| VIR_FROM_XENXM
| VIR_FROM_STATS_LINUX
| VIR_FROM_STORAGE
| VIR_FROM_UNKNOWN of int (*Subsystem / driver which produced the error.*)
val string_of_domain : domain -> string
type level = 
| VIR_ERR_NONE
| VIR_ERR_WARNING
| VIR_ERR_ERROR
| VIR_ERR_UNKNOWN_LEVEL of int (*No error, a warning or an error.*)
val string_of_level : level -> string
type t = {
   code : code; (*Error code.*)
   domain : domain; (*Origin of the error.*)
   message : string option; (*Human-readable message.*)
   level : level; (*Error or warning.*)
   str1 : string option; (*Informational string.*)
   str2 : string option; (*Informational string.*)
   str3 : string option; (*Informational string.*)
   int1 : int32; (*Informational integer.*)
   int2 : int32; (*Informational integer.*)
}
An error object.
val to_string : t -> string
Turn the exception into a printable string.
val get_last_error : unit -> t option
val get_last_conn_error : [> `R ] Libvirt.Connect.t -> t option
Get the last error at a global or connection level.

Normally you do not need to use these functions because the library automatically turns errors into exceptions.

val reset_last_error : unit -> unit
val reset_last_conn_error : [> `R ] Libvirt.Connect.t -> unit
Reset the error at a global or connection level.

Normally you do not need to use these functions.

val no_error : unit -> t
Creates an empty error message.

Normally you do not need to use this function.