把抛出 TypeError 改成抛出 _CantEncodeObjException，以解决 view 函数中因某种错误也抛出 TypeError 时，被误判成 json encoder 无法解析返回值，而不是走正常流程进行报错