accessibility_sys_ng/
error.rs

1#![allow(non_upper_case_globals)]
2
3pub type AXError = i32;
4pub const kAXErrorSuccess: i32 = 0;
5pub const kAXErrorFailure: i32 = -25200;
6pub const kAXErrorIllegalArgument: i32 = -25201;
7pub const kAXErrorInvalidUIElement: i32 = -25202;
8pub const kAXErrorInvalidUIElementObserver: i32 = -25203;
9pub const kAXErrorCannotComplete: i32 = -25204;
10pub const kAXErrorAttributeUnsupported: i32 = -25205;
11pub const kAXErrorActionUnsupported: i32 = -25206;
12pub const kAXErrorNotificationUnsupported: i32 = -25207;
13pub const kAXErrorNotImplemented: i32 = -25208;
14pub const kAXErrorNotificationAlreadyRegistered: i32 = -25209;
15pub const kAXErrorNotificationNotRegistered: i32 = -25210;
16pub const kAXErrorAPIDisabled: i32 = -25211;
17pub const kAXErrorNoValue: i32 = -25212;
18pub const kAXErrorParameterizedAttributeUnsupported: i32 = -25213;
19pub const kAXErrorNotEnoughPrecision: i32 = -25214;
20
21pub fn error_string(error: AXError) -> &'static str {
22    match error {
23        kAXErrorSuccess => "kAXErrorSuccess",
24        kAXErrorFailure => "kAXErrorFailure",
25        kAXErrorIllegalArgument => "kAXErrorIllegalArgument",
26        kAXErrorInvalidUIElement => "kAXErrorInvalidUIElement",
27        kAXErrorInvalidUIElementObserver => "kAXErrorInvalidUIElementObserver",
28        kAXErrorCannotComplete => "kAXErrorCannotComplete",
29        kAXErrorAttributeUnsupported => "kAXErrorAttributeUnsupported",
30        kAXErrorActionUnsupported => "kAXErrorActionUnsupported",
31        kAXErrorNotificationUnsupported => "kAXErrorNotificationUnsupported",
32        kAXErrorNotImplemented => "kAXErrorNotImplemented",
33        kAXErrorNotificationAlreadyRegistered => "kAXErrorNotificationAlreadyRegistered",
34        kAXErrorNotificationNotRegistered => "kAXErrorNotificationNotRegistered",
35        kAXErrorAPIDisabled => "kAXErrorAPIDisabled",
36        kAXErrorNoValue => "kAXErrorNoValue",
37        kAXErrorParameterizedAttributeUnsupported => "kAXErrorParameterizedAttributeUnsupported",
38        kAXErrorNotEnoughPrecision => "kAXErrorNotEnoughPrecision",
39        _ => "unknown error: ",
40    }
41}