|  | @@ -1,5 +1,6 @@
 | 
											
												
													
														|  |  import os
 |  |  import os
 | 
											
												
													
														|  |  from flask import Flask
 |  |  from flask import Flask
 | 
											
												
													
														|  | 
 |  | +from src.errors.argument_exception import argument_exception
 | 
											
												
													
														|  |  from src.export.exporter_factory import exporter_factory
 |  |  from src.export.exporter_factory import exporter_factory
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  from src.settings.settings_manager import settings_manager
 |  |  from src.settings.settings_manager import settings_manager
 | 
											
										
											
												
													
														|  | @@ -18,15 +19,10 @@ app = Flask(__name__)
 | 
											
												
													
														|  |  def get_export_format(storage_key: str, format: str):
 |  |  def get_export_format(storage_key: str, format: str):
 | 
											
												
													
														|  |      global setman, start, strg
 |  |      global setman, start, strg
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    exp = None
 |  | 
 | 
											
												
													
														|  | -    format = format.lower().strip()
 |  | 
 | 
											
												
													
														|  | -    fac = exporter_factory()
 |  | 
 | 
											
												
													
														|  | -    if format == "csv":
 |  | 
 | 
											
												
													
														|  | -        exp = fac.make_csv()
 |  | 
 | 
											
												
													
														|  | -    elif format == "json":
 |  | 
 | 
											
												
													
														|  | -        exp = fac.make_json()
 |  | 
 | 
											
												
													
														|  | -    elif format == "markdown":
 |  | 
 | 
											
												
													
														|  | -        exp = fac.make_markdown()
 |  | 
 | 
											
												
													
														|  | 
 |  | +    try:
 | 
											
												
													
														|  | 
 |  | +        exp = exporter_factory().create(format)
 | 
											
												
													
														|  | 
 |  | +    except argument_exception as e:
 | 
											
												
													
														|  | 
 |  | +        return "Wrong format: " + e.error.error_text, 400
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      if storage_key not in strg.data:
 |  |      if storage_key not in strg.data:
 | 
											
												
													
														|  |          return "Key not found", 404
 |  |          return "Key not found", 404
 |