Actually check for errors in digest256_to_base64() and callers

We don't propagate errors from base64_encode() to digest256_to_base64() and its callers.

Discovered as part of #29959 (moved).