Add error handling
Some checks failed
gitea-openium/resgen.swift/pipeline/head There was a failure building this commit

This commit is contained in:
2023-12-11 10:09:24 +01:00
parent 1f2933950b
commit 6f8e3b6664
6 changed files with 73 additions and 26 deletions

View File

@ -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