@@ -26,12 +26,12 @@ func (w Workspace) Schemes() (map[string][]xcscheme.Scheme, error) {
2626
2727 sharedSchemes , err := w .sharedSchemes ()
2828 if err != nil {
29- return nil , err
29+ return nil , fmt . Errorf ( "failed to read shared schemes: %w" , err )
3030 }
3131
3232 userSchemes , err := w .userSchemes ()
3333 if err != nil {
34- return nil , err
34+ return nil , fmt . Errorf ( "failed to read user schemes: %w" , err )
3535 }
3636
3737 workspaceSchemes := append (sharedSchemes , userSchemes ... )
@@ -44,30 +44,30 @@ func (w Workspace) Schemes() (map[string][]xcscheme.Scheme, error) {
4444 // project schemes
4545 projectLocations , err := w .ProjectFileLocations ()
4646 if err != nil {
47- return nil , err
47+ return nil , fmt . Errorf ( "failed to get project locations from workspace: %w" , err )
4848 }
4949
5050 isAutocreateSchemesEnabled , err := w .isAutocreateSchemesEnabled ()
5151 if err != nil {
52- return nil , err
52+ return nil , fmt . Errorf ( "failed to read the workspace autocreate scheme option: %w" , err )
5353 }
5454
5555 for _ , projectLocation := range projectLocations {
5656 if exist , err := pathutil .IsPathExists (projectLocation ); err != nil {
57- return nil , fmt .Errorf ("failed to check if project exist at: %s, error : %s " , projectLocation , err )
57+ return nil , fmt .Errorf ("failed to check if project (%s) exists : %w " , projectLocation , err )
5858 } else if ! exist {
5959 // at this point we are interested the schemes visible for the workspace
6060 continue
6161 }
6262
6363 project , err := xcodeproj .Open (projectLocation )
6464 if err != nil {
65- return nil , err
65+ return nil , fmt . Errorf ( "failed to open project (%s): %w" , projectLocation , err )
6666 }
6767
6868 projectSchemes , err := project .SchemesWithAutocreateEnabled (isAutocreateSchemesEnabled )
6969 if err != nil {
70- return nil , err
70+ return nil , fmt . Errorf ( "failed to read project (%s) schemes: %w" , projectLocation , err )
7171 }
7272
7373 if len (projectSchemes ) > 0 {
@@ -179,7 +179,7 @@ func (w Workspace) isAutocreateSchemesEnabled() (bool, error) {
179179
180180 var settings serialized.Object
181181 if _ , err := plist .Unmarshal (workspaceSettingsContent , & settings ); err != nil {
182- return false , err
182+ return false , fmt . Errorf ( "failed to unmarshall settings: %w" , err )
183183 }
184184
185185 autoCreate , err := settings .Bool ("IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded" )
0 commit comments