Index: /trunk/psphot/src/psphotParseCamera.c
===================================================================
--- /trunk/psphot/src/psphotParseCamera.c	(revision 10791)
+++ /trunk/psphot/src/psphotParseCamera.c	(revision 10792)
@@ -36,5 +36,8 @@
     // optionally save the residual image 
     if (psMetadataLookupBool(NULL, recipe, "SAVE.RESID")) {
-	pmFPAfileDefineOutput (config, input->fpa, "PSPHOT.RESID");
+	if (!pmFPAfileDefineOutput (config, input->fpa, "PSPHOT.RESID")) {
+	    psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.BACKMDL");
+	    return false;
+	}
     }
 
@@ -46,27 +49,48 @@
     // optionally save the background model (small FITS image)
     if (psMetadataLookupBool(NULL, recipe, "SAVE.BACKMDL")) {
-	pmFPAfileDefineFromFPA (config, input->fpa, DX, DY, "PSPHOT.BACKMDL");
+	if (!pmFPAfileDefineFromFPA (config, input->fpa, DX, DY, "PSPHOT.BACKMDL")) {
+	    psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.BACKMDL");
+	    return false;
+	}
     }
     // optionally save the full background image
     if (psMetadataLookupBool(NULL, recipe, "SAVE.BACKGND")) {
-	pmFPAfileDefineFromFPA (config, input->fpa,  1,  1, "PSPHOT.BACKGND");
+	if (!pmFPAfileDefineFromFPA (config, input->fpa,  1,  1, "PSPHOT.BACKGND")) {
+	    psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.BACKGND");
+	    return false;
+	}
     }
     // optionally save the background-subtracted image
     if (psMetadataLookupBool(NULL, recipe, "SAVE.BACKSUB")) {
-	pmFPAfileDefineFromFPA (config, input->fpa,  1,  1, "PSPHOT.BACKSUB");
+	if (!pmFPAfileDefineFromFPA (config, input->fpa,  1,  1, "PSPHOT.BACKSUB")) {
+	    psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.");
+	    return false;
+	}
     }
     // optionally save the PSF Model
     if (psMetadataLookupBool(NULL, recipe, "SAVE.PSF")) {
-	pmFPAfileDefineOutput (config, input->fpa, "PSPHOT.PSF.SAVE");
+	if (!pmFPAfileDefineOutput (config, input->fpa, "PSPHOT.PSF.SAVE")) {
+	    psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.PSF.SAVE");
+	    return false;
+	}
     }
     // optionally load the PSF Model
     if (psMetadataLookupBool(NULL, recipe, "LOAD.PSF")) {
-	pmFPAfileDefineInput (config, input->fpa, "PSPHOT.PSF.LOAD");
+	if (!pmFPAfileDefineInput (config, input->fpa, "PSPHOT.PSF.LOAD")) {
+	    psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.PSF.LOAD");
+	    return false;
+	}
     }
 
     // optionally save the PSF Model
     if (psMetadataLookupBool(NULL, recipe, "SAVE.PLOTS")) {
-	pmFPAfileDefineOutput (config, input->fpa, "PSPHOT.MOMENT.PLT");
-	pmFPAfileDefineOutput (config, input->fpa, "PSPHOT.PSFMODEL.PLT");
+	if (!pmFPAfileDefineOutput (config, input->fpa, "PSPHOT.MOMENT.PLT")) {
+	    psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.MOMENT.PLT");
+	    return false;
+	}
+	if (!pmFPAfileDefineOutput (config, input->fpa, "PSPHOT.PSFMODEL.PLT")) {
+	    psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.MOMENT.PLT");
+	    return false;
+	}
     }
 
