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

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

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