server: handle errors
sonogram
sonogram + canvas