(バージョン情報なし。おそらく SVN 版にしか存在しないでしょう)
CairoStatus は、Cairo を使っているときに発生するエラーを表します。 関数から直接返される場合もありますが、CairoContext を使っている場合は 直近のエラーがオブジェクトに格納されており、CairoContext::status() あるいは cairo_status() で取得できます。将来的には新たなエントリも追加されるでしょう。
Cairo::statusToString() あるいは cairo_status_to_string() を使えば、人間向けのエラーメッセージを取得できます。
CairoStatus::SUCCESSエラーは発生していません
CairoStatus::NO_MEMORYメモリ不足
CairoStatus::INVALID_RESTORE対応する cairo_save() がないときに cairo_restore() を呼んだ
CairoStatus::INVALID_POP_GROUP取り出すグループがない
CairoStatus::NO_CURRENT_POINT現在の点が定義されていない
CairoStatus::INVALID_MATRIX無効な行列 (不可逆)
CairoStatus::INVALID_STATUS入力の CairoStatus に対して無効な値
CairoStatus::NULL_POINTERNull ポインタ
CairoStatus::INVALID_STRING入力文字列が妥当な UTF-8 文字列ではない
CairoStatus::INVALID_PATH_DATA入力のパスデータが無効
CairoStatus::READ_ERROR入力ストリームからの読み込み中のエラー
CairoStatus::WRITE_ERROR出力ストリームへの書き出し中のエラー
CairoStatus::SURFACE_FINISHED対象のサーフェイスが処理済み
CairoStatus::SURFACE_TYPE_MISMATCHサーフェイスの型がその操作に適していない
CairoStatus::PATTERN_TYPE_MISMATCHパターンの型がその操作に適していない
CairoStatus::INVALID_CONTENT入力の CairoContent に対して無効な値
CairoStatus::INVALID_FORMAT入力の CairoFormat に対して無効な値
CairoStatus::INVALID_VISUAL入力のビジュアルに対して無効な値
CairoStatus::FILE_NOT_FOUNDファイルが存在しない
CairoStatus::INVALID_DASHダッシュの設定で無効な値
CairoStatus::INVALID_DSC_COMMENTDSC コメントとして妥当でない値
CairoStatus::INVALID_INDEX無効なインデックスがゲッターに渡された
CairoStatus::CLIP_NOT_REPRESENTABLEクリップ領域がそのフォーマットで表現できない
CairoStatus::TEMP_FILE_ERRORテンポラリファイルの作成あるいは書き込み時のエラー
CairoStatus::INVALID_STRIDECairoStride の無効な値