Unify exception display in command-line

--HG--
branch : dev
This commit is contained in:
Renaud Paquay
2010-11-22 11:22:21 -08:00
parent 3106d26efb
commit bc9daa82b4

View File

@@ -99,13 +99,7 @@ namespace Orchard.Commands {
return CommandReturnCodes.Retry;
}
catch (Exception e) {
for (int i = 0; e != null; e = e.InnerException, i++) {
if (i > 0) {
output.WriteLine("-------------------------------------------------------------------");
}
output.WriteLine("Error: {0}", e.Message);
output.WriteLine("{0}", e.StackTrace);
}
OutputException(output, e);
return CommandReturnCodes.Fail;
}
}
@@ -121,10 +115,7 @@ namespace Orchard.Commands {
return CommandReturnCodes.Retry;
}
catch (Exception e) {
for (; e != null; e = e.InnerException) {
output.WriteLine("Error: {0}", e.Message);
output.WriteLine("{0}", e.StackTrace);
}
OutputException(output, e);
return CommandReturnCodes.Fail;
}
}
@@ -138,14 +129,22 @@ namespace Orchard.Commands {
return CommandReturnCodes.Ok;
}
catch (Exception e) {
for (; e != null; e = e.InnerException) {
output.WriteLine("Error: {0}", e.Message);
output.WriteLine("{0}", e.StackTrace);
}
OutputException(output, e);
return CommandReturnCodes.Fail;
}
}
private void OutputException(TextWriter output, Exception e) {
for (int i = 0; e != null; e = e.InnerException, i++) {
if (i > 0) {
output.WriteLine("---- Inner Exception -----------------------------------------------------------------------");
}
output.WriteLine("Error: {0}", e.Message);
output.WriteLine(" Exception Type: {0}", e.GetType().FullName);
output.WriteLine("{0}", e.StackTrace);
}
}
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Reliability", "CA2000:Dispose objects before losing scope")]
private IContainer CreateHostContainer() {
var hostContainer = OrchardStarter.CreateHostContainer(ContainerRegistrations);