- message(Arpa_Info, "including file %s", a->q_user);
- (void) include(a->q_user, FALSE, a, sendq, e);
+ int ret;
+
+ message("including file %s", a->q_user);
+ ret = include(a->q_user, FALSE, a, sendq, e);
+ if (transienterror(ret))
+ {
+#ifdef LOG
+ if (LogLevel > 2)
+ syslog(LOG_ERR, "%s: include %s: transient error: %e",
+ e->e_id, a->q_user, errstring(ret));
+#endif
+ a->q_flags |= QQUEUEUP|QDONTSEND;
+ usrerr("451 Cannot open %s: %s",
+ a->q_user, errstring(ret));
+ }
+ else if (ret != 0)
+ {
+ usrerr("550 Cannot open %s: %s",
+ a->q_user, errstring(ret));
+ a->q_flags |= QBADADDR;
+ }