use perrors.Errorf to create new error