(バージョン情報なし。おそらく 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_POINTER
Null ポインタ
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_COMMENT
DSC コメントとして妥当でない値
CairoStatus::INVALID_INDEX
無効なインデックスがゲッターに渡された
CairoStatus::CLIP_NOT_REPRESENTABLE
クリップ領域がそのフォーマットで表現できない
CairoStatus::TEMP_FILE_ERROR
テンポラリファイルの作成あるいは書き込み時のエラー
CairoStatus::INVALID_STRIDE
CairoStride の無効な値