     
     public static var blobForTokenExpired:() -> Blob = {
         var title = "_You session has expired. Please log in again"
-        fatalError("errorForTokenExpired is not set on Serializable.Parser.Error extension")
+        fatalError("errorForTokenExpired is not set on AlamofireBlobfishConfiguration extension")
+    }
+    
+    public static var customStatusCodeMapping:() -> [Int : ErrorType] = {
+        return [:]
     }
 }
 

    
    
    public static var blobForUnknownError:(code:Int, localizedStringForCode:String) -> Blob = { (code, localizedStringForCode) in
        print("Warning! Please assign values to all 'messageFor***' static properties on Serializable.Parser.Error.. Using default values...")
        let title = "_An error occured"
        let action = Blob.AlertAction(title: "OK", handler: nil)
        return Blob(title: title, style: .Alert(message:"(\(code) " + localizedStringForCode + ")", actions: [action]))

    public var errorType:ErrorType {
        
        guard case let .Failure(resultError) = result else { return .None }
        
        let errorCode   = (resultError as NSError).code
        let statusCode  = response?.statusCode ?? errorCode
        
        if let customMapping = AlamofireBlobfishConfiguration.customStatusCodeMapping()[statusCode] {
            return customMapping
        }
        
        let apiError    = ErrorCode(rawValue: statusCode ?? 0) ?? .UnknownError
        switch (apiError) {
            
        case .Unauthorized, .Forbidden:
            return .Token
            
        case .NoConnection, .Zero, .ClientTimeOut, .NotConnectedToInternet, .NetworkConnectionLost, .Invalid3rdPartyToken:
