1515import { Component , Injector } from '@angular/core' ;
1616import { CoreAppProvider } from '@providers/app' ;
1717import { CoreSitesProvider } from '@providers/sites' ;
18+ import { CoreUtilsProvider } from '@providers/utils/utils' ;
1819import { CoreCourseProvider } from '@core/course/providers/course' ;
1920import { CoreCourseModuleMainResourceComponent } from '@core/course/classes/main-resource-component' ;
2021import { AddonModResourceProvider } from '../../providers/resource' ;
@@ -38,7 +39,8 @@ export class AddonModResourceIndexComponent extends CoreCourseModuleMainResource
3839
3940 constructor ( injector : Injector , private resourceProvider : AddonModResourceProvider , private courseProvider : CoreCourseProvider ,
4041 private appProvider : CoreAppProvider , private prefetchHandler : AddonModResourcePrefetchHandler ,
41- private resourceHelper : AddonModResourceHelperProvider , private sitesProvider : CoreSitesProvider ) {
42+ private resourceHelper : AddonModResourceHelperProvider , private sitesProvider : CoreSitesProvider ,
43+ private utils : CoreUtilsProvider ) {
4244 super ( injector ) ;
4345 }
4446
@@ -78,7 +80,7 @@ export class AddonModResourceIndexComponent extends CoreCourseModuleMainResource
7880 // Load module contents if needed. Passing refresh is needed to force reloading contents.
7981 return this . courseProvider . loadModuleContents ( this . module , this . courseId , null , false , refresh ) . then ( ( ) => {
8082 if ( ! this . module . contents || ! this . module . contents . length ) {
81- return Promise . reject ( null ) ;
83+ return Promise . reject ( this . utils . createFakeWSError ( 'core.filenotfound' , true ) ) ;
8284 }
8385
8486 // Get the resource instance to get the latest name/description and to know if it's embedded.
0 commit comments