steam-rs 0.5.1

Safe Rust bindings for the Steam Web API
Documentation
//! Definitions for errors

use crate::macros::error;

error!(PublishedFileServiceError{
    QueryFiles(String)
});

error!(PlayerServiceError{
    GetBadges(String),
    GetCommunityBadgeProgress(String),
    GetOwnedGames(String),
    GetRecentlyPlayedGames(String),
    GetSteamLevel(String)
});

error!(GameServersServiceError{
    GetAccountList(String),
    GetAccountPublicInfo(String),
    QueryLoginToken(String),
});

error!(SiteLicenseServiceError{
    GetCurrentClientConnections(String),
    GetTotalPlaytime(String)
});

error!(SteamAppsError{
    GetAppList(String),
    GetServersAtAddress(String),
    UpToDateCheck(String)
});

error!(SteamNewsError{
    GetNews(String)
});

error!(SteamUserError{
    GetFriendList(String),
    GetPlayerBans(String),
    GetPlayerSummaries(String),
    GetUserGroupList(String),
    ResolveVanityURL(String),
});

error!(SteamUserStatsError {
    GetGlobalAchievements(String),
    GetNumberOfCurrentPlayers(String),
    GetPlayerAchievements(String),
    GetSchemaForGame(String),
    GetUserStatsForGame(String),
});

error!(EconServiceError{
    GetTradeHistory(String),
    GetTradeOffers(String),
    GetTradeOffer(String),
    GetTradeOffersSummary(String),
});

error!(SteamEconomyError{
    GetAssetPrices(String),
    GetAssetClassInfo(String),
});

error!(SteamWebAPIUtilError{
    GetServerInfo(String),
    GetSupportedAPIList(String),
});

error!(SteamRemoteStorageError{
    GetCollectionDetails(String),
    GetPublishedFile(String)
});

error!(SteamUserAuthError{
    AuthenticateUserTicket(String)
});

macro_rules! ErrorHandle {
    ($function:expr, $error:expr) => {
        $function.map_err(move |error| $error(error.to_string()))?
    };
}

pub(crate) use ErrorHandle;