Spun off from this comment: https://github.com/lightningnetwork/lnd/pull/6630#discussion_r918441370
With #6630 the RPC interceptor can now intercept error responses (from the server) to modify or even entirely swap out what error the client sees. This approach works for now, but ideally in the future we can allow the interceptor to provide a "nice" error, which is actually an underlying status.Status proto struct.
In order to do this, we'll need to add some additional logic to firsts check if the returned (in memory error) is actually a Status struct or not. Based on that, we can then re-serialize it as a normal proto, or just an error string.