sql-machine-learning / gomaxcompute

A Go driver for MaxCompute.
41 stars 11 forks source link

不能捕获完整的错误信息 #57

Closed koolay closed 4 years ago

koolay commented 4 years ago

在执行一个创建外部表的时候,返回的错误信息不全,信息如下:

"ODPS-0130071:[1,1] Semantic analysis exception - external table checking failure, error message: null",不难看出,后面的error message应该是有内容的,不知道是否实现的xml协议有问题?

我查看了官方的一个讨论

FAILED: ODPS-0130071:[1,1] Semantic analysis exception - external table checking failure,
 error message: {"RequestId":"0B0F8DE7-6BFE-4649-927E-EE8A5EFCB58D",
"HostId":"sts.aliyuncs.com",
"Code":"EntityNotExist.Role",
"Message":"The role not exists: acs:ram::1877037622533:role/aliyunodpsdefaultrole."
}
weiguoz commented 4 years ago

https://github.com/sql-machine-learning/gomaxcompute/blob/3aa1826ecaabc415ff12bd75cb1f993da571a108/client.go#L180 parseResponseError是对错误的理解,它被parseResponse调用。可以打印返回内容来找是否包含完整的错误信息

koolay commented 4 years ago

谢谢。

暂时没有找到原因,python的sdk也是相同的错误。