(No version information available, might only be in Git)
CairoStatus is used to indicate errors that can occur when using Cairo. In some cases it is returned directly by functions. but when using CairoContext, the last error, if any, is stored in the object and can be retrieved with CairoContext::status() or cairo_status(). New entries may be added in future versions.
Use Cairo::statusToString() or cairo_status_to_string() to get a human-readable representation of an error message.
CairoStatus::SUCCESSNo error has occurred
CairoStatus::NO_MEMORYOut of memory
CairoStatus::INVALID_RESTOREcairo_restore() called without matching cairo_save()
CairoStatus::INVALID_POP_GROUPNo saved group to pop
CairoStatus::NO_CURRENT_POINTNo current point defined
CairoStatus::INVALID_MATRIXInvalid matrix (not invertible)
CairoStatus::INVALID_STATUSInvalid value for an input CairoStatus>
CairoStatus::NULL_POINTERNull pointer
CairoStatus::INVALID_STRINGInput string not valid UTF-8 string
CairoStatus::INVALID_PATH_DATAInput path data not valid
CairoStatus::READ_ERRORError while reading from input stream
CairoStatus::WRITE_ERRORError while writing to output stream
CairoStatus::SURFACE_FINISHEDTarget surface has been finished
CairoStatus::SURFACE_TYPE_MISMATCHThe surface type is not appropriate for the operation
CairoStatus::PATTERN_TYPE_MISMATCHThe pattern type is not appropriate for the operation
CairoStatus::INVALID_CONTENTInvalid value for an input CairoContent
CairoStatus::INVALID_FORMATInvalid value for an input CairoFormat
CairoStatus::INVALID_VISUALInvalid value for an input Visual
CairoStatus::FILE_NOT_FOUNDFile not found
CairoStatus::INVALID_DASHInvalid value for a dash setting
CairoStatus::INVALID_DSC_COMMENTInvalid value for a DSC comment
CairoStatus::INVALID_INDEXInvalid index passed to getter
CairoStatus::CLIP_NOT_REPRESENTABLEClip region not representable in desired format
CairoStatus::TEMP_FILE_ERRORError creating or writing to a temporary file
CairoStatus::INVALID_STRIDEInvalid value for CairoStride