as_condition: Convert Conditions

Description Usage Arguments Value Examples

Description

These functions are intended to change the class of conditions. In combination with tryCatch, unspecified conditions can easily be casted to a more specific type. See condition for a short explanation about the predefined condition classes.

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
as_message(class, message = NULL)

as_warning(class, message = NULL)

as_error(class, message = NULL)

as_assertion_message(message = NULL)

as_deprecated_message(message = NULL)

as_dimension_message(message = NULL)

as_future_message(message = NULL)

as_index_message(message = NULL)

as_io_message(message = NULL)

as_length_message(message = NULL)

as_library_message(message = NULL)

as_lookup_message(message = NULL)

as_missing_message(message = NULL)

as_name_message(message = NULL)

as_runtime_message(message = NULL)

as_type_message(message = NULL)

as_value_message(message = NULL)

as_assertion_warning(message = NULL)

as_deprecated_warning(message = NULL)

as_dimension_warning(message = NULL)

as_future_warning(message = NULL)

as_index_warning(message = NULL)

as_io_warning(message = NULL)

as_length_warning(message = NULL)

as_library_warning(message = NULL)

as_lookup_warning(message = NULL)

as_missing_warning(message = NULL)

as_name_warning(message = NULL)

as_runtime_warning(message = NULL)

as_type_warning(message = NULL)

as_value_warning(message = NULL)

as_assertion_error(message = NULL)

as_deprecated_error(message = NULL)

as_dimension_error(message = NULL)

as_future_error(message = NULL)

as_index_error(message = NULL)

as_io_error(message = NULL)

as_length_error(message = NULL)

as_library_error(message = NULL)

as_lookup_error(message = NULL)

as_missing_error(message = NULL)

as_name_error(message = NULL)

as_runtime_error(message = NULL)

as_type_error(message = NULL)

as_value_error(message = NULL)

Arguments

class

[character]
New classes for the condition.

message

[character]
If provided, overwrites the original condition message.

Value

[function]. Returns a function which takes a condition as first argument, creates a new condition of the respective type and signals the created condition with message, warning or stop, respectively.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# Turn the warning of sqrt() into a value message
message(tryCatch(sqrt(-1), warning = as_value_message()))

## Not run: 
# Turn the warning of sqrt() into a value error
tryCatch(sqrt(-1), warning = as_value_error())

# Or, alternatively with a custom message:
tryCatch(sqrt(-1), warning = as_value_error("sqrt of negative value"))

## End(Not run)

mllg/conditions documentation built on May 23, 2019, 3:02 a.m.