This is instead of returning an empty bytes object, and matches how other ports handle non-blocking UART read behaviour.