Add error handling
Some checks failed
gitea-openium/resgen.swift/pipeline/head There was a failure building this commit
Some checks failed
gitea-openium/resgen.swift/pipeline/head There was a failure building this commit
This commit is contained in:
@ -14,15 +14,15 @@ class AnalyticsFileParser {
|
||||
|
||||
private static func parseYaml() -> AnalyticsFile {
|
||||
guard let data = FileManager().contents(atPath: inputFile) else {
|
||||
let error = GenerateError.fileNotExists(inputFile)
|
||||
Generate.exit(withError: error)
|
||||
let error = AnalyticsError.fileNotExists(inputFile)
|
||||
Analytics.exit(withError: error)
|
||||
}
|
||||
|
||||
do {
|
||||
let tagFile = try YAMLDecoder().decode(AnalyticsFile.self, from: data)
|
||||
return tagFile
|
||||
} catch let error {
|
||||
Generate.exit(withError: error)
|
||||
Analytics.exit(withError: error)
|
||||
}
|
||||
}
|
||||
|
||||
@ -40,8 +40,8 @@ class AnalyticsFileParser {
|
||||
type == "Double" ||
|
||||
type == "Bool"
|
||||
else {
|
||||
let error = GenerateError.invalidParameter("type of \(value.name)")
|
||||
Generate.exit(withError: error)
|
||||
let error = AnalyticsError.invalidParameter("type of \(value.name)")
|
||||
Analytics.exit(withError: error)
|
||||
}
|
||||
|
||||
let parameter: AnalyticsParameter = AnalyticsParameter(name: value.name, type: type)
|
||||
@ -95,8 +95,8 @@ class AnalyticsFileParser {
|
||||
// Path
|
||||
|
||||
guard let path = screen.path else {
|
||||
let error = GenerateError.missingElement("screen path")
|
||||
Generate.exit(withError: error)
|
||||
let error = AnalyticsError.missingElement("screen path")
|
||||
Analytics.exit(withError: error)
|
||||
}
|
||||
|
||||
definition.path = path
|
||||
@ -125,8 +125,8 @@ class AnalyticsFileParser {
|
||||
// Category
|
||||
|
||||
guard let category = event.category else {
|
||||
let error = GenerateError.missingElement("event category")
|
||||
Generate.exit(withError: error)
|
||||
let error = AnalyticsError.missingElement("event category")
|
||||
Analytics.exit(withError: error)
|
||||
}
|
||||
|
||||
definition.category = category
|
||||
@ -134,8 +134,8 @@ class AnalyticsFileParser {
|
||||
// Action
|
||||
|
||||
guard let action = event.action else {
|
||||
let error = GenerateError.missingElement("event action")
|
||||
Generate.exit(withError: error)
|
||||
let error = AnalyticsError.missingElement("event action")
|
||||
Analytics.exit(withError: error)
|
||||
}
|
||||
|
||||
definition.action = action
|
||||
|
Reference in New Issue
Block a user