1) Add and handle `WriterEmptyError` (#323) (dycw)
(SHA: 1a0e9e393c980f6ea6498cb9f5abcf1cec1ec6dd)