Func wrapper, custom error