Update dependencies in package.json and package-lock.json; add testing scripts for Vitest, and include new packages such as supertest and vitest. Refactor Navigation component to improve event handling and cleanup, ensuring better performance and user experience. Enhance error handling in various API endpoints for PDF uploads and CSV saves, ensuring robust error propagation. Update nodemailer transport configuration for consistency across API handlers.
This commit is contained in:
@@ -183,6 +183,9 @@ Satzungsänderungen können nur in einer Mitgliederversammlung mit einer Mehrhei
|
||||
|
||||
} catch (error) {
|
||||
console.error('PDF Upload Error:', error)
|
||||
if (error.statusCode) {
|
||||
throw error
|
||||
}
|
||||
throw createError({
|
||||
statusCode: 500,
|
||||
statusMessage: error.message || 'Fehler beim Verarbeiten der PDF-Datei'
|
||||
|
||||
@@ -44,6 +44,9 @@ export default defineEventHandler(async (event) => {
|
||||
|
||||
} catch (error) {
|
||||
console.error('Fehler beim Speichern der CSV-Datei:', error)
|
||||
if (error.statusCode) {
|
||||
throw error
|
||||
}
|
||||
throw createError({
|
||||
statusCode: 500,
|
||||
statusMessage: 'Fehler beim Speichern der Datei'
|
||||
|
||||
@@ -80,6 +80,10 @@ export default defineEventHandler(async (event) => {
|
||||
} catch (error) {
|
||||
console.error('Fehler beim PDF-Upload:', error)
|
||||
|
||||
if (error.statusCode) {
|
||||
throw error
|
||||
}
|
||||
|
||||
if (error.code === 'LIMIT_FILE_SIZE') {
|
||||
throw createError({
|
||||
statusCode: 413,
|
||||
|
||||
@@ -35,7 +35,7 @@ export default defineEventHandler(async (event) => {
|
||||
|
||||
// Send approval email
|
||||
try {
|
||||
const transporter = nodemailer.createTransporter({
|
||||
const transporter = nodemailer.createTransport({
|
||||
host: process.env.SMTP_HOST || 'smtp.gmail.com',
|
||||
port: process.env.SMTP_PORT || 587,
|
||||
secure: false,
|
||||
|
||||
@@ -22,7 +22,7 @@ export default defineEventHandler(async (event) => {
|
||||
}
|
||||
|
||||
// SMTP-Konfiguration (hier können Sie Ihre SMTP-Daten eintragen)
|
||||
const transporter = nodemailer.createTransporter({
|
||||
const transporter = nodemailer.createTransport({
|
||||
host: process.env.SMTP_HOST || 'smtp.gmail.com',
|
||||
port: process.env.SMTP_PORT || 587,
|
||||
secure: false, // true für 465, false für andere Ports
|
||||
|
||||
Reference in New Issue
Block a user