aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Chebotar <s.chebotar@gmail.com>2023-05-30 08:23:31 +0300
committerSergey Chebotar <s.chebotar@gmail.com>2023-05-30 08:23:31 +0300
commitab217c9052162b8b445aa21fb7bf387bdcd1e06c (patch)
tree199a96c648277e14c9e1871ea9b33bf5cd79c5c5
parent65d027179c837f26487f02dde090aaa5d3283ae7 (diff)
Throw exceptions on unknown Service or Tool
-rw-r--r--RhSolutions.AddIn/Services/ReaderFactory.cs2
-rw-r--r--RhSolutions.AddIn/Services/WriterFactory.cs2
-rw-r--r--RhSolutions.AddIn/Tools/ToolFactory.cs2
3 files changed, 3 insertions, 3 deletions
diff --git a/RhSolutions.AddIn/Services/ReaderFactory.cs b/RhSolutions.AddIn/Services/ReaderFactory.cs
index eea326d..b7483ce 100644
--- a/RhSolutions.AddIn/Services/ReaderFactory.cs
+++ b/RhSolutions.AddIn/Services/ReaderFactory.cs
@@ -15,7 +15,7 @@ public class ReaderFactory
{
"Guess" => (IReader)_serviceProvider.GetService(typeof(GuessReader)),
"Excel" => (IReader)_serviceProvider.GetService(typeof(ExcelReader)),
- _ => (IReader)_serviceProvider.GetService(typeof(ExcelReader))
+ _ => throw new ArgumentException($"Незвестный интерфейс {nameof(IReader)}: {readerName}")
};
}
}
diff --git a/RhSolutions.AddIn/Services/WriterFactory.cs b/RhSolutions.AddIn/Services/WriterFactory.cs
index 66d4102..77a98d2 100644
--- a/RhSolutions.AddIn/Services/WriterFactory.cs
+++ b/RhSolutions.AddIn/Services/WriterFactory.cs
@@ -15,7 +15,7 @@ public class WriterFactory
{
"Excel" => (IWriter)_serviceProvider.GetService(typeof(ExcelWriter)),
"Dxf" => (IWriter)_serviceProvider.GetService(typeof(DxfWriter)),
- _ => (IWriter)_serviceProvider.GetService(typeof(ExcelWriter))
+ _ => throw new ArgumentException($"Незвестный интерфейс {nameof(IWriter)}: {writerName}")
};
}
}
diff --git a/RhSolutions.AddIn/Tools/ToolFactory.cs b/RhSolutions.AddIn/Tools/ToolFactory.cs
index 2169b03..3a4fd8c 100644
--- a/RhSolutions.AddIn/Tools/ToolFactory.cs
+++ b/RhSolutions.AddIn/Tools/ToolFactory.cs
@@ -11,7 +11,7 @@ internal class ToolFactory
"merge" => new MergeTool(RhSolutionsAddIn.ServiceProvider),
"dxfexport" => new DxfTool(RhSolutionsAddIn.ServiceProvider),
"Guessexport" => new GuessTool(RhSolutionsAddIn.ServiceProvider),
- _ => throw new Exception("Неизвестный инструмент"),
+ _ => throw new Exception($"Неизвестный инструмент {toolName}"),
};
return tool;
}