- Check library has folders before creating media items - Return HTTP 400 with clear error message if no folders - Proper error code (400) instead of generic 500 - Improved user feedback for invalid operations - Inject LibraryService into MediaHandler Fixes: TestCollectionsBulkOperations HTTP 500 errors Related: Service layer validation commit