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"))};
|
Wt::WPushButton* btn {t->bindNew<Wt::WPushButton>("btn-go-home", Wt::WString::tr("Lms.Error.go-home"))};
|
||||||
btn->clicked().connect([this]()
|
btn->clicked().connect([this]()
|
||||||
{
|
{
|
||||||
redirect(".");
|
redirect(defaultPath);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ Artist::refreshView()
|
|||||||
|
|
||||||
const auto artistId {StringUtils::readAs<Database::IdType>(wApp->internalPathNextPart("/artist/"))};
|
const auto artistId {StringUtils::readAs<Database::IdType>(wApp->internalPathNextPart("/artist/"))};
|
||||||
if (!artistId)
|
if (!artistId)
|
||||||
return;
|
throw ArtistNotFoundException {*artistId};
|
||||||
|
|
||||||
const std::vector<Database::IdType> similarArtistIds {Service<Recommendation::IEngine>::get()->getSimilarArtists(LmsApp->getDbSession(), *artistId, 5)};
|
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/"))};
|
const auto releaseId {StringUtils::readAs<Database::IdType>(wApp->internalPathNextPart("/release/"))};
|
||||||
if (!releaseId)
|
if (!releaseId)
|
||||||
return;
|
throw ReleaseNotFoundException {*releaseId};
|
||||||
|
|
||||||
const std::vector<Database::IdType> similarReleasesIds {Service<Recommendation::IEngine>::get()->getSimilarReleases(LmsApp->getDbSession(), *releaseId, 6)};
|
const std::vector<Database::IdType> similarReleasesIds {Service<Recommendation::IEngine>::get()->getSimilarReleases(LmsApp->getDbSession(), *releaseId, 6)};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user