Slide 24
Slide 24 text
24
Customer Support Investigation
• BigQuery
• Firebase Crashlytics
extension Crashlytics {
func recordHTTPURLResponseError(httpMethod: String,
url: URL,
statusCode: Int,
queryParameters: [String: Any]?,
errorInfo: [String: Any]?) {
let params: [String: Any] = {
guard let queryParameters = queryParameters else { return [:] }
return Dictionary(uniqueKeysWithValues: filtered.map { ("param:\($0.key)", $0.value) })
}()
let userInfo = errorInfo?.merging(params) { "\($0) \($1)" }
let error = NSError(domain: "\(httpMethod) \(url.path)", code: statusCode, userInfo: userInfo)
Crashlytics.crashlytics().record(error: error)
}
}
* This is sample code