修改了返回给调用这的格式，增加了错误类型和说明