Use thiserror from macro instead of implementing it manually

Created by  Alexander Thaller  on September 28, 2020
7V5FJVDUULMBA6XTRS2C625QWWSP3L27QPIINWQHAH2SEFWTTWHQC
Change contents