                 let json = parseJSON(data)
                 switch json {
                 case .Dictionary(let d):
-                    return .RouteError(Box(self.errorSerializer.deserialize(d["error"]!)))
+                    return .RouteError(Box(self.errorSerializer.deserialize(d["error"]!)), requestId)
                 default:
                     fatalError("Failed to parse error type")
                 }

    case BadInputError(String?, String?)
    case RateLimitError
    case HTTPError(Int?, String?, String?)
    case RouteError(Box<ErrorType>)
    
    
    public var description : String {

                ret += ": \(m)"
            }
            return ret
        case let .RouteError(_, requestId):
            var ret = ""
            if let r = requestId {
                ret += "[request-id \(r)] "
            }
            ret += "API route error - handle programmatically"
            return ret
        }
    }
}
