CompleteError instead of throwing exceptions

Better args stuff