Yes, for each interaction you need to create an use case. I implemented an use case similar to yours on Manga Project github.com/ivanpaulovich/clean-arc.... Checkout the branch "React" for the most up to date code.
BTW your use case implementation is missing a return after outputPort.HandleError. Let me know if you have more questions :)
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.