             return "CouldNotParseJSON"
         case .NoData:
             return "NoData"
-        case .NoSuccessStatusCode:
-            return "NoSuccessStatusCode"
-        case .Other:
-            return "Other"
-        default:
-            return ""
+        case .NoSuccessStatusCode(let statusCode):
+            return "NoSuccessStatusCode: \(statusCode)"
+        case .Other(let error):
+            return "Other, Error: \(error.description)"
         }
     }
 }

                        let dataString = NSString(data: responseData, encoding: NSUTF8StringEncoding)
                        println(dataString)
                        
                        println("\(resource)")
                        failure(Reason.CouldNotParseJSON, errorMessageInData(data))
                    }

                } else {
                    println("\(resource)")
                    failure(Reason.NoData, errorMessageInData(data))
                }

            } else {
                println("\(resource)")
                println("\nstatusCode: \(httpResponse.statusCode)")
                failure(Reason.NoSuccessStatusCode(statusCode: httpResponse.statusCode), errorMessageInData(data))

                // 对于 401: errorMessage: >>>HTTP Token: Access denied<<<
                // 用户需要重新登录，所以

    println("Reason: \(reason)")
    if let errorMessage = errorMessage {
        println("errorMessage: >>>\(errorMessage)<<<\n")
    }
}

