if error == null it will be invoke blah.x, and if ...
# announcements
c
if error == null it will be invoke blah.x, and if not it will log the error