File tree Expand file tree Collapse file tree 2 files changed +4
-10
lines changed Expand file tree Collapse file tree 2 files changed +4
-10
lines changed Original file line number Diff line number Diff line change @@ -46,13 +46,7 @@ extension LogLevel: CustomStringConvertible {
46
46
}
47
47
48
48
extension LogLevel {
49
- enum ConversionError : Error {
50
- case unknown( value: String )
51
- case custom( String )
52
- }
53
-
54
-
55
- public init ( argument: String ) throws {
49
+ public init ? ( argument: String ) {
56
50
switch argument {
57
51
case " error " :
58
52
self = . error
@@ -66,15 +60,15 @@ extension LogLevel {
66
60
67
61
// Also accept a numerical log level, for parity with SOURCEKIT_LOGGING environment variable.
68
62
guard let value = Int ( argument) else {
69
- throw ConversionError . unknown ( value : argument )
63
+ return nil
70
64
}
71
65
72
66
if let level = LogLevel ( rawValue: value) {
73
67
self = level
74
68
} else if value > LogLevel . debug. rawValue {
75
69
self = . debug
76
70
} else {
77
- throw ConversionError . custom ( " numerical log level \( value ) is out of range " )
71
+ return nil
78
72
}
79
73
}
80
74
}
Original file line number Diff line number Diff line change @@ -122,7 +122,7 @@ public final class Logger {
122
122
}
123
123
124
124
public func setLogLevel( _ logLevel: String ) {
125
- if let level = try ? LogLevel ( argument: logLevel) {
125
+ if let level = LogLevel ( argument: logLevel) {
126
126
currentLevel = level
127
127
}
128
128
}
You can’t perform that action at this time.
0 commit comments