3c48aa1e6f
When file or folder rename/move operations failed in WebDAV handlers, all errors were incorrectly converted to HTTP 500 Internal Server Error using AppError::internal_error(). This masked specific error types: - AlreadyExists errors should return 409 CONFLICT - NotFound errors should return 404 NOT FOUND - AccessDenied errors should return 403 FORBIDDEN Changed error handling to use AppError::from() which preserves the original DomainError type and maps to appropriate HTTP status codes. Fixes handling of incorrect status code for file rename failure.