Properly handle bad aritst/release URLs
This commit is contained in:
@@ -326,7 +326,7 @@ LmsApplication::handleException(LmsApplicationException& e)
|
||||
Wt::WPushButton* btn {t->bindNew<Wt::WPushButton>("btn-go-home", Wt::WString::tr("Lms.Error.go-home"))};
|
||||
btn->clicked().connect([this]()
|
||||
{
|
||||
redirect(".");
|
||||
redirect(defaultPath);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -71,7 +71,7 @@ Artist::refreshView()
|
||||
|
||||
const auto artistId {StringUtils::readAs<Database::IdType>(wApp->internalPathNextPart("/artist/"))};
|
||||
if (!artistId)
|
||||
return;
|
||||
throw ArtistNotFoundException {*artistId};
|
||||
|
||||
const std::vector<Database::IdType> similarArtistIds {Service<Recommendation::IEngine>::get()->getSimilarArtists(LmsApp->getDbSession(), *artistId, 5)};
|
||||
|
||||
|
||||
@@ -74,7 +74,7 @@ Release::refreshView()
|
||||
|
||||
const auto releaseId {StringUtils::readAs<Database::IdType>(wApp->internalPathNextPart("/release/"))};
|
||||
if (!releaseId)
|
||||
return;
|
||||
throw ReleaseNotFoundException {*releaseId};
|
||||
|
||||
const std::vector<Database::IdType> similarReleasesIds {Service<Recommendation::IEngine>::get()->getSimilarReleases(LmsApp->getDbSession(), *releaseId, 6)};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user