I guess here we should replace error messages with some codes, but I'm not sure how we'll handle them in future.
so I left it like this for now.