Hi there, why does the client use a promise-like syntax (.then()), but does not come with support for .catch()?