feat<Magic8Task>: change error handling
test<Magic8Task>: rewrite tests