m3dev / gokart

Gokart solves reproducibility, task dependencies, constraints of good code, and ease of use for Machine Learning Pipeline.
https://gokart.readthedocs.io/en/latest/
MIT License
305 stars 57 forks source link

Add Error Message #267

Closed hirotosuzuki closed 2 years ago

hirotosuzuki commented 2 years ago
class PipelineTask(GokartTask):
    def requires(self):
        return 1.0

requiresメソッドでGokartTaskではない変数を返そうとすると下記のようなエラーメッセージになります。

luigi AttributeError: 'float' object has no attribute 'to_str_params'

エラーメッセージから原因がわかりずらかったので、「requiresメソッドの返り値がGokartTaskでないよ」という趣旨のValueErrorをraiseするようにしました。