TODO: fix hook error logging